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”的步骤如下:
-
创build一个空的HelloWorld项目:
cordova create hello com.example.hello HelloWorld
cordova platforms add ios
-
在xcode中打开项目,复制一个目标。
-
然后做,例如:
cordova plugin add 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以使用修补版本:
更换:
“依赖”:{
“cordova-lib”:“5.0.0”,
同
“依赖”:{
“cordova-lib”:“file:PATH_TO_PATCHED_LIB / cordova-lib / cordova-lib”,
(PATH_TO_PATCHED_LIB – 应该是在步骤1中克隆的cordva-lib文件夹的绝对path)
- 更新npm安装:
cd / usr / local / lib / node_modules / cordova
sudo npm安装
你看看这个工具吗? http://tarifa.tools/
它是Cordova上面的一个强大的层,可以生成多个应用程序ID(即1个用于testing/ 1个用于客户端/ 1个用于生产…)