cordova-plugin-code-push插件在cordova6.1.1 ios環境中出現異常。
所以嘗試升級cordova-plugin-code-push來解決這個問題。
升級沒有被依賴的插件沒啥難度,刪除,重新安裝就好了,不知道為啥cordova沒有提供升級插件的功能(目前為止)。本來想着去給他們提個Issues的,因為英文太差,想想就算了。
通過npm升級到當前cordova-plugin-code-push最新版本1.8.2-beta,出現新的問題,能給接收到更新,首次重啟更新生效,再次重啟app,已經生效的更新會回滾。
經過各種百度、google沒有找到解決方案,最后在項目的源碼中https://github.com/Microsoft/cordova-plugin-code-push 發現,依賴cordova-plugin-file的版本大於等於4.3.0,而我當前項目中cordova-plugin-file的版本是3.0.0,從npm中獲取到的code-push是依賴cordova-plugin-file3.0.0的。
所以我要升級cordova-plugin-file,我按照單個插件升級的思路,先卸載然后重新安裝。
然而直接卸載失敗提示我有一大票插件依賴這個插件分別是 xxx、xxx、xxx有四五個,這要是一個個的全卸載掉那可得費老勁了。
升級方法
- 刪除掉plugins目錄中cordova-plugin-file目錄,也就是要卸載的插件所在目錄
- 刪除config.xml文件中cordova-plugin-file的那一行,也就是要卸載插件的那行
- 重新安裝cordova-plugin-file插件