dyld:Library未加载:@ rpath / Alamofire.framework / Versions / A / Alamofire原因:找不到图像
我用我的Swift
项目和下面的豆荚使用CocoaPods v0.36
: Alamofire
, CocoaLumberjack
, SwiftyJSON
。
一切都很好,直到我用我的开发人员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,但问题仍然存在。 有人有想法吗?
编辑: 解决下面我做的步骤:
-
pod deintegrate
,pod update
,pod install
- 重新导入了三个快速库文件(由
cocoapods
生成) - 仅在
Linked Frameworks and Libraries
导入三个框架 - 完全干净和一个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阶段”的复制框架中取消选中“只在安装时复制”来解决这个问题
通过在安装时取消选中仅复制来解决。