目前,我正在构建一个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中尝试了各种不同的设置,无济于事。
答案 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