cordova-hot-code-push-plugin
1. git地址
https://github.com/nordnet/cordova-hot-code-push
2. 安裝(IOS環境)
a. cordova plugin add cordova-hot-code-push-plugin
b. 不要去安裝cordova plugin add cordova-hot-code-push-local-dev-addon 因為這個插件里面的代碼是用swift2寫的,導致在xcode9.x上一直編譯不過,而且這個插件也就本地調試,實際項目不是需要的
c. npm install -g cordova-hot-code-push-cli 安裝這個,編譯和初始化插件的CLI
d. cordova項目的config.xml配置
<chcp> <auto-download enabled="true" /> 自動更新默認為true,建議不要關閉 關閉后需要自己手動調用插件的js方法來更新了 <auto-install enabled="true" /> <config-file url="https://www.zehuiwenhua.com/jiyifa/www/chcp.json" /> 配置文件的目錄 <native-interface version="1" /> 外殼的版本, </chcp>
e. cordova-hcp init 初始化項目的文件 會產生cordova-hcp.json到根目錄下
{ "name": "jiyifa", "ios_identifier": "", "android_identifier": "", "update": "start", 更新在什么時候有: start-- 在app重新開始的時候 "content_url": "https://www.xxxx.com/jiyifa/www" 需要更新的www目錄的遠程地址 }
d. cordova-hcp build 這樣就會根據cordova-hcp.json的配置生成對應的chcp.json 和chcp.manifest到www目錄下,熱更新插件的原理就是比較
{ "name": "jiyifa", "ios_identifier": "", "android_identifier": "", "update": "start", "content_url": "https://www.zehuiwenhua.com/jiyifa/www", "release": "2018.04.23-09.41.48" 比較app端的值和這個值得比較,如果小於這個值 就會從服務器download最新的文件了。 }
3. 遇到的問題
在本地服務可以,但是通過git 提交到遠程服務器后就不行了,提交的時候git把換行符轉成了unix的 ,導致文件的hash值改變了,所以調試一直報hash值不匹配。修改C:\Users\Administrator\.gitconfig文件就可以了。
[core] autocrlf = false filemode = false safecrlf = true
