缺少依赖关系目标" CordovaLib(来自CordovaLib.xcodeproj)"

时间:2016-10-13 13:20:02

标签: ios xcode cordova ionic-framework

缺少依赖关系目标" CordovaLib(来自CordovaLib.xcodeproj)"使用Xcode运行ios时

enter image description here

5 个答案:

答案 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项目

此时您的文件导航器应该是这样的:

xcode example

  • 删除红色(缺失)文件
  • 在导航器中选择您的应用程序(文件树的顶部)。转到目标> [您的项目名称]>构建阶段> Link Binary with Libraries> “+”
  • 输入/查找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现在是最后一个,如果在该步骤之前有任何错误,您将丢失文件夹和它的内容。