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

Cha*_*udi 8 xcode ios cordova ionic-framework

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

在此输入图像描述

man*_*nza 12

由于某些原因,xcode项目已损坏.通常,要解决此类问题,您可以尝试删除并重新添加平台ios:

ionic platform rm ios
ionic platform add ios
ionic build ios
Run Code Online (Sandbox Code Playgroud)

注意:您直接从xcode应用的任何更改都将丢失,您需要在运行这些命令后手动应用.做platforms/ios之前的备份.

  • 这里没有成功..(xcode 8.2.1 ionic cli 2.1.13 cordova cli 6.4.0) (2认同)

Jac*_*nkr 12

不同的解决方案

在阅读本文之前,请 确保您正在打开YourProject.xcworkspace而不是YourProject.xcodeproj

我无法使用@manzapanza的解决方案来实现这一点

问题

CordovaLib.xcodeproj 您的xcode项目中缺少

解决方案 (适用于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示例

  • 删除红色(缺失)文件
  • 在导航器中选择您的应用程序(文件树的顶部).转到目标> [您的项目名称]>构建阶段>链接二进制文件库>"+"
  • 输入/查找libCordova.a并添加它
  • 编译项目