dyld:Library未加载:@ rpath / Alamofire.framework / Versions / A / Alamofire原因:找不到图像

我用我的Swift项目和下面的豆荚使用CocoaPods v0.36AlamofireCocoaLumberjackSwiftyJSON

一切都很好,直到我用我的开发人员ID。 编译器开始有问题编译项目后,我的项目编译的CocoaPods一些修复和更新,但在运行时,我得到以下错误:

 dyld: Library not loaded: @rpath/Alamofire.framework/Versions/A/Alamofire Referenced from: /Users/Ivan/Library/Developer/Xcode/DerivedData/myApp-bsxfcnwqpaxnzbhencwzteasshzf/Build/Products/Debug/myApp.app/Contents/MacOS/myApp Reason: image not found 

我读了不同的post:

  • http://blog.cocoapods.org/CocoaPods-0.36/
  • http://samdmarshall.com/blog/swift_and_objc.html
  • https://github.com/Alamofire/Alamofire/issues/101

但似乎没有解决这个问题。

我唯一的线索是3框架是红色的,所以似乎没有生成/链接。

在这里输入图像说明

现在,我删除了我的开发人员ID,但问题仍然存在。 有人有想法吗?

编辑: 解决下面我做的步骤:

  1. pod deintegratepod updatepod install
  2. 重新导入了三个快速库文件(由cocoapods生成)
  3. Linked Frameworks and Libraries导入三个框架
  4. 完全干净和一个build设

没有加载dyld库@ rpath / framework

请确保该框架显示在target-> general->embedded式二进制文件和链接的框架和库部分下

如果不是则点击+添加只是添加框架

完成了!

我们在工作中遇到这个问题,一个人的项目会运行,而另一个人会得到这个奇怪的错误。

我们做了一些比较,并意识到在Xcode项目的目标中产生错误,在Build Phases它缺less一些Cocoapods应该生成的运行脚本。

检查你的项目,确保这3个脚本在那里

 Check Pods Manifest.lock Embed Pods Frameworks Copy Pods Resources 

如果他们不是,我附上了他们的截图,以便您可以手动添加它们

在这里输入图像说明 在这里输入图像说明 在这里输入图像说明

解决下面我做的步骤:

  • 荚解体,荚更新,荚安装
  • 重新导入了三个快速库文件(由cocoapods生成)
  • 仅在链接框架和库中导入三个框架
  • 完全干净和一个build设

我只是通过在“构build阶段”的复制框架中取消选中“只在安装时复制”来解决这个问题

通过在安装时取消选中仅复制来解决。 在这里输入图像说明