1. 程式人生 > >ionic實現App動態更新,熱更新

ionic實現App動態更新,熱更新

本來自己要寫一篇熱更新的文章,發現有其他好文章,就推薦給大家:

補充一:

在第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檔案

補充四:

熱更新只是針對線上的檔案改動做更新,就是你不能新增一個檔案然後熱更新,會更新失敗!