cordova-hot-code-push-plugin 插件的使用以及遇到的問題


  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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM