在app目录下:
1.安装cordova-hcp cli 输入命令 npm install -g cordova-hot-code-push-cli
2.添加热更新插件 ionic cordova plugin add cordova-hot-code-push-plugin
3.执行cordova-hcp server,会在www文件夹中生成 两个文件:chcp.json和chcp.manifest,chcp.json文件主要是插件的配置信息,chcp.manifest文件则是我们www目录下各文件的hash值参照表。
4.在App根目录下面新建文件cordova-hcp.json,内容如下
{
"autogenerated": true,
"content_url": "http://www.yourserve.com/test/www",
"update": "start"
}
5.将APP目录下的.chcpenv文件修改为你的服务器
{
"content_url": "http://www.yourserve.com/test/www",
"config_url": "http://www.yourserve.com/test/www/chcp.json"
}
7.执行cordova-hcp build,发现chcp.json文件是已经改变
8.ionic cordova run android ,打包生成apk安装到手机
9.修改www下的某个文件,
10.执行cordova-hcp build
11.将www文件夹打包部署到你的服务器上
12.打开你的app,看更改是否生效
以上是bebug版的热更新,release版的话把第8步改成ionic cordova run android --release就可以了,注意不要加--prod,试过好几次加了--prod就会更新失败,一直显示白屏,原因尚不明,等我找找原因再来更新。
如果按上述方法热更新没成功:
1、服务器IIS上是否配置json,可在浏览器中打开http://www.yourserve.com/test/www/chcp.json查看。
IIS配置json:https://www.cnblogs.com/zgqys1980/archive/2011/09/08/2171371.html
2、在http://www.yourserve.com/test/www/chcp.json中查看更新后的时间戳是否大于更新前的时间戳。(开发的时候有时需要改下本地时间,再次执行cordova-hcp build的时候忘记改回来,导致时间错误,更新失败)