我正在尝试使用xcode 9将我的Cordova Ionic项目ios平台从3.0.1升级到最新的4.5.2。我删除ios平台并在CLI 7.1.0下重新添加它。然后我通过将旧的.xcodeproject复制到新的ios平台并重置工作空间中所需的所有路径来恢复所有.xcodeproject设置。幸运的是我的项目构建成功并在调试模式下运行良好。
然而,当我尝试升级新项目中的一些过时插件时,我发现我只能"添加"插件,一切都很好。但是当我尝试删除任何插件时(无论它们是否已添加到新工作区中),CLI始终显示红色字体消息:错误:找不到* -Info.plist文件或config.xml文件。 / p>
如果我尝试运行ionic prepare ios命令,也会显示此消息。有趣的是,如果我使用最初生成的.xcodeproject文件cordova,那么所有的东西都可以正常工作。
了解哪些特定设置有误,以便CLI只能识别新的.xcodeproject文件,而不能识别旧的.xcodeproject文件?
回答"为什么不想使用自动生成的新.xcodeproject"。我的项目非常庞大,包含4个不同的目标,每个目标都有不同的项目设置。首先,CLI不知道并且只生成一个目标,我必须再复制3次。其次,逐个恢复每个目标设置将是一件痛苦的事。第三,新项目不包含我在appDelegate类中生成的iOS本机代码的任何更改。因此,我只想找到一种方法来实现它。
答案 0 :(得分:0)
Cordova会自动创建文件,我相信复制旧版本生成的文件并粘贴新文件会破坏您的项目。
如果您删除平台,再次添加但不重用.xcodeproject会发生什么?通常情况下,你必须正常工作。
另一种选择是升级 Cordova或降级,使用 nvm ,您可以拥有多个版本的Nodejs和Cordova。
答案 1 :(得分:0)
您在提问中未提及如何删除ios平台,请尝试按以下步骤操作:
cordova platform remove ios
cordova platform list
您可以在此验证ios平台已删除
cordova platform add ios --save
我不知道您使用的是哪个版本但是cordova 6.5.0应该可以解决ios-build问题。你可以使用如下安装:
sudo npm i -g cordova@6.5.0