定义:
不需要重新下载 app, 实现内壳更新
原理:
1. 在项目根目录的 config.xml 文件中添加指向服务器的地址
2. 在 www 目录中添加 chcp.json 配置文件, 配置指向服务器, 更新时间, 更新方式
步骤:
1. 安装热更新插件
进入项目目录
$ npm install -g cordova-hot-code-push-cli
$ cordova plugin add cordova-hot-code-push-plugin
安装插件后可以看到 www 目录增加了 chcp.json 文件和 chcp.manifest 文件, chcp.json 文件需要修改.
2. 创建 cordova-hcp.json 模板
本来是每次更新后都要在 www 目录中修改 chcp.json 文件 (更新 release), 设置模板后可以自动修改.
- {
- "autogenerated": true,
- "content_url": "https://dao.sg:3680/daoqidao62/sites/default/files/app_flashcard_resourse/chcp_content/www",
- "update": "start",
- "release": "2018.05.18-14.30.44"
- }
content_url 为更新文件的位置
不要漏掉逗号啥的.....
3. 在项目根目录中的 config.xml 中添加
config-file 为服务器中 chcp.json 的位置
4.cordova-hcp build 修改 www 的 chcp.json 文件
5. 更新源码内容, ionic cordova build android 编译,,ionic cordova compile android 生成 apk 文件
6. 把 www 上传到服务器, 打开 app
7. 更新源码, ionic cordova build android 编译 (要确保 www 内容已更新).
8. 把新的 www 上传到服务器, 重启 app, 一段时间后可以看到内容更新
来源: https://www.2cto.com/kf/201805/747852.html