Cordova iOS:3.8.0 科尔多瓦:5.1.1 我必须为我的项目创建两个额外的目标(具有不同的包ID).当我这样做,当我这样做时: $cordova prepare ios 我的终端有这个错误: could not find -Info.plist file, or
科尔多瓦:5.1.1
我必须为我的项目创建两个额外的目标(具有不同的包ID).当我这样做,当我这样做时:
$cordova prepare ios
我的终端有这个错误:
could not find -Info.plist file, or config.xml file
我是否需要为每个目标创建不同的config.xml文件?如果是的话,我该怎么做?
重现“bug”的步骤:
>创建一个空的HelloWorld项目:
cordova创建hello com.example.hello HelloWorld
cordova平台添加ios
>在xcode中打开项目,复制目标.
>然后做,例如:
cordova插件添加cordova-plugin-inappbrowser
由于相同的错误,插件将无法安装.
显然Cordova在多个目标方面存在问题.有一个带有修复的拉取请求:https://github.com/apache/cordova-lib/pull/219
在Codova修复此问题之前,这是一个手动解决方法:
>获取修补后的cordova-lib:
git clone http://github.com/ogoguel/cordova-lib
>编辑/usr/local/lib/node_modules/cordova/package.json以使用修补版本:
更换:
“dependencies”: {
“cordova-lib”: “5.0.0”,
同
“dependencies”: {
“cordova-lib”: “file:PATH_TO_PATCHED_LIB/cordova-lib/cordova-lib”,
(PATH_TO_PATCHED_LIB – 应该是您在步骤1中克隆的cordva-lib文件夹的绝对路径)
>更新npm安装:
cd /usr/local / lib / node_modules / cordova
sudo npm install