cordova 熱更新:
一、添加插件
1、新建Cordova項目
cordova create CordovaHotCode com.ezample.hotcode
2、添加Android平台
在新建項目的根目錄下,進入命令行,
cordova platform add android
3、添加自動更新插件
cordova plugin add cordova-hot-code-push-plugin
4、添加開發拓展
cordova plugin add cordova-hot-code-push-local-dev-addon
(ps:這個插件裝不裝其實也沒有影響,因為我們不是要求實時更新界面的,而且在正式發布App的時候必須得移除這個插件)
5、添加cordova hot code push客戶端,用於生成www目錄下文件的hash碼,更新的時候對比使用。(注意:安裝過就不用在安裝了)
npm install -g cordova-hot-code-push-cli
二、配置
1、修改根目錄下的config.xml
2.改完根目錄下的config.xml之后,還需要修改
platforms -- ios -- CordovaHotUpdata -- config.xml
添加:
<chcp> <auto-download enabled="true" /> <auto-install enabled="true" /> <config-file url="服務器的地址 http://192.168.40.203:8080/cordova/www/chcp.json" /> </checp>
三、服務器端配置
1、服務器端就比較簡單了,我們修改項目根目錄下的www目錄之后,在根目錄下執行
cordova-hcp build
2、直接把根目錄下的www目錄拷貝到服務器中,注意地址不要寫錯。然后啟動我們的app,第一次啟動的時候檢查更新並下載更新,第二次啟動的時候就會使用更新的版本。
{ "updata":"start", "content_url":"http://192.168.40.203:8080/cordova/www" }
注:有時熱更新配置無誤,但是無法起效,是因為服務器攔截,需要后端配置 設置服務器權限 。