当前位置 : 主页 > 手机开发 > cordova >

Cordova不适用于iOS Multiple目标

来源:互联网 收集:自由互联 发布时间:2021-06-10
Cordova iOS:3.8.0 科尔多瓦:5.1.1 我必须为我的项目创建两个额外的目标(具有不同的包ID).当我这样做,当我这样做时: $cordova prepare ios 我的终端有这个错误: could not find -Info.plist file, or
Cordova iOS:3.8.0
科尔多瓦: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

网友评论