1. 程式人生 > >ionic2熱更新

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