【问题标题】:Missing dependency target "CordovaLib (from CordovaLib.xcodeproj)"缺少依赖目标“CordovaLib(来自 CordovaLib.xcodeproj)”
【发布时间】:2017-02-22 15:32:31
【问题描述】:

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

【问题讨论】:

    标签: ios xcode cordova ionic-framework


    【解决方案1】:

    当我的 XCode 项目中缺少 CordovaLib 时,我的应用程序遇到了多个问题,我能够解决这些问题。

    我先跑

    cordova requirements ios
    

    发现我缺少 ios-deploy 和 CocoaPods。这些不是 Cordova 6.2.0 的要求,而是 Cordova 6.4.0 的要求。我没有尝试 6.3.0,所以我不知道那个版本的状态。

    此外,我在 iOS 的 config.xml 中有一些不存在的图标文件,因为我正在使用第 3 方 Cordova-icon 制造商来生成它们,而且它们丢失的事实显然破坏了添加平台命令中间过程。同样 6.2.0 使用相同的配置文件没有这个问题,但 6.4.0 绝对严格要求没有任何错误。我的猜测是,他们要么继续克服先前版本 Cordova 中的错误,要么重新安排构建方式,以便 CordovaLib 现在是最后一个,如果在该步骤之前有任何错误,您将丢失文件夹和它的内容。

    【讨论】:

      【解决方案2】:

      Apache Cordova 项目的解决方案相同。

      删除平台并重新添加:

      cordova platform remove ios  
      cordova platform add ios  
      cordova prepare ios    
      cordova run ios 
      

      成功了!

      【讨论】:

        【解决方案3】:

        另一种解决方案

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

        使用@manzapanza 的解决方案我无法让它工作

        问题

        您的 xcode 项目中缺少CordovaLib.xcodeproj

        解决方案 (对于 mac 用户)

        下载 CordovaLib.xcodeproj 的副本并将其拖到您的 xcode 项目中。

        • $ sudo npm install -g 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 项目中

        这就是您的文件导航器此时的样子:

        • 删除红色(丢失)文件
        • 在导航器中选择您的应用程序(文件树的最顶部)。转到 Targets > [Your Project Name] > Build Phases > Link Binary With Libraries > "+"
        • 输入/查找libCordova.a 并添加它
        • 编译项目

        【讨论】:

        • 很抱歉这么蹩脚,请问您在整个项目中将CordovaLib.xcodeproj拖到哪个文件夹中?谢谢。
        • @Ric 我不确定你的意思。所以我把它拖到了“红色”的 CordovaLib.xcodeproj 下面。您应该会看到一个弹出窗口,您可以在其中选择目标,甚至在顶部还有一个“复制”选项,它将文件复制到您当前的项目中。此外,如果您要打开 .xcodeproj,请尝试打开 .xcworkspace,这可能会解决您的问题。
        • 是的,我假设您通过 Finder 或 Win Explorer 将文件夹拖到项目的文件夹中,而不是 XCode 中的引用。我按照你的方法,谢谢。
        • 卸载并安装了几乎所有东西,除了 Mac OS 本身,但没有任何效果:D。这应该是公认的答案。
        【解决方案4】:

        我将我的 Cordova 版本降级到 6.2.0 并开始工作。

        【讨论】:

        • 经过数小时的其他“修复”后,这就是唯一!
        • 同样的故事 - 从 6.5.0 降级到 6.2.0
        【解决方案5】:

        由于某些原因,xcode 项目已损坏。一般解决此类问题,可以尝试移除平台ios重新添加:

        ionic platform rm ios
        ionic platform add ios
        ionic build ios
        

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

        【讨论】:

        • 你好 Chawki,是否可以在 linux 环境中构建 ios 。
        • 不,你需要一台 os x 机器。
        • 没有@Ashok 仅适用于 os x
        • 这里没有成功.. (xcode 8.2.1 ionic cli 2.1.13 cordova cli 6.4.0)
        • 我得出的结论是你有一个包含CordovaLib.xcodeproj的插件。
        猜你喜欢
        • 2012-08-22
        • 1970-01-01
        • 2020-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-14
        • 1970-01-01
        • 2021-10-20
        相关资源
        最近更新 更多