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有四五个,这要是一个个的全卸载掉那可得费老劲了。

升级方法

  1. 删除掉plugins目录中cordova-plugin-file目录,也就是要卸载的插件所在目录
  2. 删除config.xml文件中cordova-plugin-file的那一行,也就是要卸载插件的那行
  3. 重新安装cordova-plugin-file插件