cordova不适用于iOS多个目标

cordovaiOS: 3.8.0cordova: 5.1.1

我必须创build两个额外的目标(具有不同的捆绑ID)到我的项目。 当我这样做的时候,当我这样做的时候:

$ cordova prepare ios 

我的terminal有这个错误:

 could not find -Info.plist file, or config.xml file 

我是否需要为每个目标创build一个不同的config.xml文件? 如果是,我该怎么做?


重现“bug”的步骤如下:

  1. 创build一个空的HelloWorld项目:

    cordova create hello com.example.hello HelloWorld

    cordova platforms add ios

  2. 在xcode中打开项目,复制一个目标。

  3. 然后做,例如:

    cordova plugin add cordova-plugin-inappbrowser

由于相同的错误,插件不会被安装。

显然cordova有多个目标的问题。

有一个修复的拉请求: https : //github.com/apache/cordova-lib/pull/219

直到Codova解决了这个问题,下面是一个手动的解决方法:

  1. 取补丁的cordova-lib:

git clone http://github.com/ogoguel/cordova-lib

  1. 编辑/usr/local/lib/node_modules/cordova/package.json以使用修补版本:

更换:

“依赖”:{

“cordova-lib”:“5.0.0”,

“依赖”:{

“cordova-lib”:“file:PATH_TO_PATCHED_LIB / cordova-lib / cordova-lib”,

(PATH_TO_PATCHED_LIB – 应该是在步骤1中克隆的cordva-lib文件夹的绝对path)

  1. 更新npm安装:

cd / usr / local / lib / node_modules / cordova

sudo npm安装

你看看这个工具吗? http://tarifa.tools/

它是Cordova上面的一个强大的层,可以生成多个应用程序ID(即1个用于testing/ 1个用于客户端/ 1个用于生产…)