天天看点

ionic2热更新

在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的时候忘记改回来,导致时间错误,更新失败)