Ios dyld:未加载库:@rpath/Alamofire.framework/Versions/A/Alamofire原因:未找到映像
我正在使用Ios dyld:未加载库:@rpath/Alamofire.framework/Versions/A/Alamofire原因:未找到映像,ios,xcode,cocoa,cocoapods,Ios,Xcode,Cocoa,Cocoapods,我正在使用CoCoCoaPods v0.36和我的Swift项目以及以下pods:Alamofire,CoCoCoaLumberJack,SwiftyJSON 在我使用开发人员ID之前,一切都很好。 在对CocoaPodsmy project进行了一些修复和更新后,编译器在编译项目时开始出现问题,但在运行时,我遇到以下错误: dyld: Library not loaded: @rpath/Alamofire.framework/Versions/A/Alamofire Reference
CoCoCoaPods v0.36
和我的Swift
项目以及以下pods:Alamofire
,CoCoCoaLumberJack
,SwiftyJSON
在我使用开发人员ID之前,一切都很好。
在对CocoaPods
my project进行了一些修复和更新后,编译器在编译项目时开始出现问题,但在运行时,我遇到以下错误:
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
我读过与此相关的不同帖子:
有人有想法吗?我们在工作中遇到了这个问题,一个人的项目会运行,而另一个人会出现这个奇怪的错误 我们做了一些比较,并意识到在Xcode项目的目标中,在
构建阶段
缺少Cocoapods应该生成的一些运行脚本时,会产生错误
检查您的项目以确保这3个脚本在那里
如果它们不是,我会附上它们的屏幕截图,以便您可以手动添加它们
dyld库未加载@rpath/framework 请确保框架正在显示 在目标->常规->嵌入的二进制文件和链接的框架和库部分下 如果没有,则单击+符号添加,只需添加框架即可
完成了 我解决了这个问题,只需在构建阶段取消选中复制框架上的“仅在安装时复制”解决了以下步骤:
- 吊舱去集成、吊舱更新、吊舱安装
- 重新导入三个swift库文件(由cocoapods生成)
- 仅在链接的框架和库中导入了这三个框架
- 干净利落
确保在XCode中设置了有效的证书和配置文件 其他东西都不适合我。所以,最终解决这个问题的是播客文件中的一个变化。我更改了发生此情况的目标的代码:
target 'UITests' do
inherit! :search_paths
end
安装pod后,它终于起作用了。试试以下方法:
找到您的
目标
-->构建阶段
-->添加新副本文件阶段
-->选择目标选项
,框架
-->单击添加
AFNetworking.framework-->✓. 在浪费了两天时间并应用了所有的解决方案之后,这对我来说很有效。希望这对你也有帮助
进入Keychain Access->Certificates->双击Apple Worldwide Developer Relations Certification Authority->单击信任下拉列表->使用此证书时->设置为使用iOS 13.3.1的系统默认值:在podfile中使用注释 在iOS 13.3.1中,如果没有付费开发者帐户,您无法在apple设备上运行应用程序 您可以在此链接中阅读完整的说明 我已经尝试了以上所有的解决方案,但没有运气 对我来说,只需使用注册帐户运行应用程序,而不是使用 免费苹果账户
注意:免费帐户在13.3中不起作用我用另一种方法解决了这个问题。 缺少的库是在应用程序依赖的框架内使用的。 此外,在pod文件中,框架的pod目标位于应用程序的目标之外,因此我将框架的目标移动到其中,如下所示:
target 'MyApplication' do
use_frameworks!
#blah blah
target 'MyFramework' do
use_frameworks!
pod 'The crashing library'
#more blah blah
end
end
然后我运行了“
pod install
”命令并启动了!崩溃消失了。在浪费了整整一天之后,我找到了解决办法。
我变了
吊舱“Alamofire”或吊舱“Alamofire”,“~>5.2”
到
吊舱'Alamofire','~>5.0.0-rc.3'
这对我很有用。您如何将框架添加到您的项目中?如果你知道它们的位置,我建议你尝试手动添加它们。伊凡,你是救命恩人!…你能把你的解决方案作为一个全面的回应吗?我花了几个小时尝试其他无用的解决方案,故意跳过了这篇文章,因为它被贴上了“没有解决方案”的标签。我也这么做了……但没有工作。请给我一些理想的解决方案,为我修正。对我不起作用。。。但这只发生在真实的设备上,模拟器很好…@TiedaWei我也发生过同样的情况,尝试pod去集成,然后pod清理,然后再次安装你的pod,这将删除你的pod文件并删除所有pod,所以要小心:)谢谢,它工作正常。注释,然后再次安装pod。我注意到,当我在podfile中注释
use\u framework
时,Xcode抛出另一个错误…Proyect\u Name.framework:'没有这样的文件或目录'
。为了解决这个问题,您需要将所有的pod作为静态库来处理。查看更多详细信息。最终清理并构建项目和pod安装我真的不明白第2步和第3步今天遇到了这个问题。非常感谢。这个错误毫无意义。
target 'MyApplication' do
use_frameworks!
#blah blah
target 'MyFramework' do
use_frameworks!
pod 'The crashing library'
#more blah blah
end
end