Ionic Cordova:有没有办法设置固定的cordova-ios版本

时间:2019-05-24 11:01:25

标签: ios cordova ionic-framework

目前,我正在构建一个Ionic应用程序。

当我克隆回购的新副本并添加平台ios时,将使用cordova-ios@5.0.1,因为config.xml中包含以下行

<engine name="ios" spec="5.0.1" />

但是当我删除平台iOS时,该行也会被删除。

因此,在下一次阅读时,将安装cordova-ios@4.x.x。但是我至少需要版本5.0.1,否则Google Maps插件将无法工作。

我可以以某种方式强制使用cordova-ios@5.0.1吗?

试图找到解决问题的方法,并在package.json和config.xml中尝试了各种不同的设置,无济于事。

2 个答案:

答案 0 :(得分:1)

再次添加平台(在构建脚本中或手动添加)时,请尝试

ionic cordova platform add ios@5.0.1 

ionic cordova platform add ios@latest

此外,平台版本可能已在您的package.json中定义。也许那里的旧版本设置为4.x.x,这就是为什么当您自己未指定版本时仍下载旧版本的原因。

答案 1 :(得分:0)

我现在的解决方案:

我在package.json的脚本部分中添加了2个项目

"add:ios": "ionic cordova platform add ios@5",
"rm:ios": "ionic cordova platform rm ios"

所以现在的解决方法是使用

npm run add:ios

代替

ionic cordova platform add ios@5