一、添加插件

  新建Cordova项目            cordova create CordovaHotCode com.ezample.hotcode

   添加平台               进入项目根目录,执行cordova platform add android

添加自动更新插件           cordova plugin add cordova-hot-code-push-plugin

全局添加cordova hot code push    用于生成www目录下文件的hash码,更新的时候对比使用。(注意:在全局安装)   npm install -g cordova-hot-code-push-cli

                        注意:安装cordova-hot-code-push-cli时要FQ,否则下载不下来。

二、配置config.xml

在config.xml的最后面(加在后面容易看清楚,加在第一层里面即可)加上如下代码:

<chcp>

    <auto-download enabled="true" />

    <auto-install enabled="true" />

    <native-interface version="3"/>

    <config-file url="http://172.16.1.245:8080/cordova-hot-update/cordova/www/chcp.json" />

  </chcp>

auto-download     是否自动下载

auto-install          是否自动安装

native-interface    cordova外壳需要的最低版本号

config-file  url为服务器的更新地址,即www目录里的项目的地址

三、编译

  1. 上一步执行完之后,需要在项目根目录下的命令行中执行cordova build,编译项目。
  2. 项目根目录下执行cordova-hcp build,这个命令在项目根目录下的www目录中生成chcp.json和chcp.manifest两个文件。chcp.json包含了项目的版本信息,是否立即更新,服务器的更新地址。chcp.manifest包含了www目录下的文件和对应的hash码值。
  3. 为了chcp.json文件生成的方便,我们需要在项目的根目录下新建一个文件cordova-hcp.json,内容为:

{

     "update": "start",

     "content_url": "http://test.com/cordova/www"

    }

   第一个为字段为设置  检测到更新时什么时候更新。

    第二个服务器的地址,即放置在www里的这个项目的地址(上面是随便写的)。

     上面执行完之后,可以直接在根目录执行cordova build,然后在\platforms\android\build\outputs\apk这个目录下生成了apk文件(未签名),直接安装就行。

四、服务器端更新之后的操作

  1. 服务器端就比较简单了,在修改项目根目录下的www目录之后,在根目录下执行cordova-hcp build.
  2. 直接把根目录下的www目录拷贝到服务器中,注意地址不要写错。然后启动我们的app,第一次启动的时候检查更新并下载更新,第二次启动的时候就会使用更新的版本。

转载于:https://www.cnblogs.com/GYZhao/p/6575468.html

cordova最基本的热更新相关推荐

  1. Cordova App 热更新 超详细教程

    前言: Cordova热更新的一些要点: 1.在不用重新安装App的情况下,更新你的代码.可以越过应用商店的审核步骤. 2.涉及的插件依赖发生变化时,无法使用热更新,需要去应用商店下载最新版本安装. ...

  2. cordova打包app热更新问题

    定义: 基于 cordova 框架能将web应用 (js, html, css, 图片等) 打包成 App.当 App 在终端上安装后,不需要重新下载app,实现内壳更新. 原理:1.在项目根目录的c ...

  3. Cordova 热更新无历史记录解决方案

    这篇记录一次cordova 热更新插件导致的历史记录不存在的问题. 一 情况说明 热更新插件: 使用后发现,手机的回退按钮无法实现页面回退而是项目推出. 在控制台测试发现历史记录为空. 网上查阅了一下 ...

  4. Cordova热更新cordova-plugin-code-push

    原文地址声明:https://blog.csdn.net/qq_23179075/article/details/91985000 1. 搭建自己的 code-push-server 以及安装 Cod ...

  5. cordova+codepush 热更新实践 (微软 cordova-plugin-code-push)

    系统环境 windows 10 所需工具 node.js, android studio, 安装方法自行百度/谷歌 cordova-hot-code-push 不再维护, 转而使用 cordova-p ...

  6. Hybrid App 跨平台热更新方案实践 附带源码

    前言 移动开发的跨平台与快速发布一直是开发者的追求,也是技术的一个发展趋势,现在各大厂开始有了自己的大前端团队,所以我们也开始了自己的探索,目前来说主要有两种思路: Hybrid App 代表:Cor ...

  7. Ionic APP 热更新

    开门见山,本文主题:cordova-hot-code-push 作用:cordova热更新插件,提供了在应用程序中对基于Web的内容进行自动更新的功能. GitHub地址:https://github ...

  8. Ionic APP 热更新 之 产品发布状态下的热更新搭建,去local-dev-addon插件

    上一篇,我们介绍了在本地开发环境下的ionic项目热更新测试, 本文,我们将详细说明如何在去掉cordova-hot-code-push-local-dev-addon插件的情况下,实现热更新. 使用 ...

  9. iOS 热更新/热修复

    热更新/热修复(调研的可能不全) 热更新 1.* Flutter * 由于渲染的基础(gdi)是自己实现的,所以实现跨平台.性能优化.摆脱平台约束方面的裕度更大.从实际体验来看, Flutter 的性 ...

最新文章

  1. 【Nginx】epoll事件驱动模块
  2. 附加数据时出错,有关详细信息,请单击消息。
  3. ajax请求后台表格数据,商品后台表格数据的展现方式
  4. 反向算法_10分钟带你了解神经网络基础:反向传播算法详解
  5. c事件和委托的区别_web前端教程分享JavaScript学习笔记之Event事件二
  6. python中循环结构break_Python编程10:跳出循环结构之break和continue
  7. matlab 数字全息图,基于MATLAB的数字全息成像仿真研究
  8. ardl模型stata命令_计量经济学《手把手教你EViews软件操作教程与案例分析》
  9. 基于用户标签的时间衰减因子
  10. 服务器SAS硬盘raid5崩溃lvm丢失的数据恢复过程
  11. Exp4 恶意代码分析 20154301仉鑫烨
  12. 使用Apriori算法寻找频繁样式(Frequent Patterns)
  13. MCS-51单片机内部结构——CPU结构 单片机原理学习笔记(二)
  14. Windows 任务计划程序
  15. 汽车软件大战一触即发,诚迈科技如何重构整车“软架构”
  16. 计算机上的查找替换功能快速格式化,Excel 2016中使用查找替换功能应用技巧
  17. vue websocket 聊天之发送表情
  18. apiDoc 一款很不错api文档生成工具
  19. H3C CLI基础笔记(Qos)
  20. 本地电脑与远程服务器之间无法复制粘贴解决方法

热门文章

  1. Linux环境下gcc编译链接库-lz -lrt -lm -lc都是什么库?
  2. linux操作系统的特点包括什么,什么是Linux操作系统?有哪些主要特点?
  3. Linux solr 启动命令,linux – 重启Solr的正确方法是什么
  4. java 新浪天气预报接口_根据新浪天气API获取各地天气状况(Java实现)
  5. 不干胶标贴打印模板下载_A4纸打印17*6的不干胶标签打印模板如何设置
  6. 007_Spring Data JPA JPQL
  7. 015_Redis创建集群
  8. 005_Ajax get请求获取XML响应
  9. Linux shell 基础语法
  10. 思科光传输功率查询_各品牌网络设备的光功率查看方法(不完全统计)