天天看點

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的時候忘記改回來,導緻時間錯誤,更新失敗)