dyld:库未加载cocoapods 0.37和Xcode 6.3

Jor*_*lta 18 ios cocoapods xcode6

我一直在阅读有关错误的所有问题:

dyld: Library not loaded: @rpath/Bolts.framework/Bolts Referenced from: /private/var/mobile/Containers/Bundle/Application/1542F906-CCE1-4181-AC7C-B5E3EE50E7D7/eBikeMotion.app/eBikeMotion Reason: no suitable image found. Did find:

这使我的应用程序无法在真实设备中运行(但它在模拟器中运行没有任何问题.直到某一点我认为这是我正在安装的框架的问题,但在手动安装之后,原来的一个抛出了错误,Alamofire和下一个抛出错误的框架是按字母顺序排列的下一个框架(Bolts,正如您在代码片段中看到的那样)所以我得出的结论确实是CocoaPods产生了这些错误.我已经得到最后一个版本(0.37)干净安装,我试图创建一个新项目,我已经尝试了所有提出的解决方案,没有任何运气,所以我必须打开一个问题,希望有人可以帮我.

问候.

Jor*_*lta 39

在重新安装整个系统并且没有找到解决方案后,我发现CocoaPods正常运行所必需的一些Build阶段缺失了.

此问题的解决方案适用于以下步骤:

  1. 解开cocoapods项目(您可以安装该工具sudo gem install cocoapods-deintegrate).

cocoapods-deintegrate on Github

  1. 修改你的Podfile:

    您应该定义目标链接link_with 'ProjectName'.

    您应该为您的pod定义目标:target 'ProjectName' do[pods here] end.

  2. 安装使用 pod install

  3. 完成此操作后,转到XCode并检查以下设置:

    在项目设置中,在"配置"下,检查在Debug和Release中,您有一个名为的配置集 Pods-ProjectName.[debug|release]

    到你的目标,在"构建阶段"你应该有三个应该被命名为新的阶段:Check Pods Manifest,Embed Pods FrameworksCopy Pods Resources.

  4. 制作一个干净的,然后构建,然后运行到您的设备.

而已.

  • 不再支持`link_with`:C (2认同)

Suz*_*Suz 24

在我的情况下,我按照@Jorge的上述回答,但它没有解决问题.确切的错误有点不同,因为丢失的文件是@rpath Pods.framework/Pods.我终于在CocoaPods问题#3586的帮助下解决了这个问题:

转到目标>常规>链接的框架和库部分将Pods.framework和Pods_target.framework设置为Optional.

仍然试图弄清楚为什么......这个答案有一些信息:它是什么意思到弱 - 链接 - 框架

  • 在Xcode 7beta3之后,Enable Bitcode选项默认设置为true.然后你仍然会收到警告`-weak_framework在ENABLE_BITCODE = YES`时被视为-framework,换句话说,将框架标记为Optional会被忽略,因此在设备上运行仍然失败.现在我已禁用Bitcode,但稍后会出现问题. (2认同)

Rap*_*ael 11

我不得不解决两个问题:

  1. 去各个目标,然后Build PhasesLink Binary With Libraries选择Pods.framework.设置为Optional.

  2. Cocoapods没有为我的第二个目标创建所需的运行脚本.我的第一个目标是所有脚本.第二个没有.所以我将所有丢失的运行脚本从第一个目标复制到第二个目标.您需要点击左上角的小"+"符号,添加运行脚本并粘贴其他目标的脚本.我已经做到了Check Pods Manifest.lock,Copy Pods Resources并且Embed Pods Frameworks.

然后它确实在设备上运行.最后.