答案 0 :(得分:12)
由于某些原因,xcode项目已损坏。通常,要解决此类问题,您可以尝试删除并重新添加平台ios:
ionic platform rm ios
ionic platform add ios
ionic build ios
注意:您直接从xcode应用的任何更改都将丢失,您需要在运行这些命令后手动应用。之前备份platforms/ios
。
答案 1 :(得分:12)
在阅读本文之前 确认您正在开启YourProject.xcworkspace
而非YourProject.xcodeproj
我无法使用@manzapanza的解决方案
来实现这一点问题
你的xcode项目缺少 CordovaLib.xcodeproj
解决方案 (适用于mac用户)
下载CordovaLib.xcodeproj的副本并将其拖入xcode项目。
$ sudo npm install -g cordova
(在您的计算机上安装“全局”cordova副本,您可以跳过此步骤) $ find ~/ -name 'CordovaLib.xcodeproj'
(我的是/Users/Jackson//.cordova/lib/npm_cache/cordova-ios/4.3.1/package/tests/spec/unit/fixtures/ios-config- XML / CordovaLib / CordovaLib.xcodeproj) $ open [path]
上方找到的文件夹路径(打开/Users/Jackson//.cordova/lib/npm_cache/cordova-ios/4.3.1/package/tests/spec/unit/fixtures / IOS-CONFIG-XML / CordovaLib /) CordovaLib.xcodeproj
拖到您的xcode项目此时您的文件导航器应该是这样的:
libCordova.a
并添加答案 2 :(得分:3)
我将Cordova版本降级到6.2.0并开始工作。
答案 3 :(得分:2)
Apache Cordova项目的相同解决方案。
删除平台并重新添加:
cordova platform remove ios
cordova platform add ios
cordova prepare ios
cordova run ios
成功!
答案 4 :(得分:2)
我的应用程序存在多个问题,当我从XCode项目中丢失CordovaLib时,我能够解决这个问题。
首先我跑了
cordova requirements ios
发现我缺少ios-deploy和CocoaPods。这些不是Cordova 6.2.0的要求,但属于Cordova 6.4.0。我没有尝试6.3.0所以我不知道该版本的状态。
另外,我在我的config.xml for iOS中有一些图标文件,因为我使用的是第三方cordova-icon制造商来生成它们而且它们丢失的事实显然打破了add platform命令中间过程。 6.2.0同样的配置文件没有这个问题,但6.4.0对于没有任何错误肯定是严格的。我的猜测是,他们要么继续使用先前版本的Cordova中的错误,要么重新安排构建内容的方式,以便CordovaLib现在是最后一个,如果在该步骤之前有任何错误,您将丢失文件夹和它的内容。