Cordova不适用于iOS Multiple目标

时间:2015-07-06 12:06:03

标签: ios xcode cordova

Cordova iOS: 3.8.0 科尔多瓦: 5.1.1

我必须为我的项目创建两个额外的目标(具有不同的包ID)。当我这样做,当我这样做时:

$ cordova prepare ios

我的终端有这个错误:

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

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

重现"错误":

的步骤
  1. 创建一个空的HelloWorld项目:

    cordova create hello com.example.hello HelloWorld

    cordova platforms add ios

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

  3. 然后做,例如:

    cordova plugin add cordova-plugin-inappbrowser

  4. 由于同样的错误,插件不会安装。

2 个答案:

答案 0 :(得分:4)

显然Cordova在多个目标方面存在问题。

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

在Codova修复此问题之前,这是一个手动解决方法:

  1. 获取修补后的cordova-lib:
  2. git clone http://github.com/ogoguel/cordova-lib

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

        

      “依赖”:{

           

      “cordova-lib”:“5.0.0”,

        

      “依赖”:{

           

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

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

      1. 更新npm安装:
      2. cd / usr / local / lib / node_modules / cordova

        sudo npm install

答案 1 :(得分:0)

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

它是cordova之上的一个强大的层,可以生成多个应用ID生成(即1个用于测试/ 1个用于客户端/ 1个用于生产...)