ionic實現App動態更新,熱更新
阿新 • • 發佈:2019-02-07
本來自己要寫一篇熱更新的文章,發現有其他好文章,就推薦給大家:
補充一:
在第6步之後,生成的.chcpenv檔案裡的
{
"content_url": "http://xxxxx.com", //用於獲取檔案
"config_url": "http://xxxxx.com/chcp.json" //用於訪問遠端伺服器配置檔案
}
這兩個地址也要改成自己的專案更新的遠端地址,之後再編譯打包。
補充二:
為了減少打包出來的App大小,在測試完成之後可刪掉cordova-hot-code-push-local-dev-addon 外掛
命令如下:
cordova plugin remove cordova-hot-code-push-local-dev-addon
切記,要在整個流程走完之後再刪除,如果剛開始不新增cordova-hot-code-push-local-dev-addon外掛會報錯!
我也沒搞懂為什麼。。
補充三:
在生成熱更新包www的之前,一定要確保本地config.xml中的<chcp>配置與線上版本的config.xml配置一樣,
<local-development enabled="true" />
這個不能缺,不然會熱更新失敗
<chcp> <native-interface version="10201" /> <config-file url="http://***" /> <local-development enabled="true" /> </chcp>
如果改動了,就會熱更新失敗。
就是說影響熱更新配置的不單單是www包裡的chcp.json和chcp.manifest檔案,還有config.xml檔案
補充四:
熱更新只是針對線上的檔案改動做更新,就是你不能新增一個檔案然後熱更新,會更新失敗!