我在CocoaPods v0.36
项目和以下广告单元中使用Swift
: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
我阅读了与此相关的不同帖子:
但似乎没有人能解决这个问题。
我唯一的线索是3个框架是红色的,所以似乎没有生成/链接。
现在,我已删除了我的开发者ID,但问题仍然存在。 有人有想法吗?
答案 0 :(得分:17)
未加载dyld库@rpath / framework
请确保框架正在显示 在target-> general-> embeded二进制文件和链接的框架和库部分
如果没有,则单击+符号添加添加只添加框架
完成!
答案 1 :(得分:12)
解决了我所做的步骤:
答案 2 :(得分:9)
对于iOS 13.3.1:在podfile中注释use_frameworks。
答案 3 :(得分:4)
我们在这里遇到了这个问题,一个人的项目会运行而另一个人会遇到这个奇怪的错误。
我们做了一些比较并意识到在Xcode项目的目标中生成错误,在Build Phases
下它缺少Cocoapods应该生成的一些运行脚本。
检查您的项目以确保这3个脚本在那里
Check Pods Manifest.lock Embed Pods Frameworks Copy Pods Resources
如果不是,我附上了它们的截图,以便您可以手动添加它们
答案 4 :(得分:2)
尝试一下:
找到您的Target
-> Build Phases
-> Add New Copy Files Phase
-> Choose Destination Option
,Frameworks
->单击add
AFNetworking .framework->✓。
答案 5 :(得分:1)
确保已在XCode中设置了有效证书和配置文件!
答案 6 :(得分:1)
在浪费了两天时间并应用了所有解决方案之后,这对我有用。希望对您也有帮助。
转到钥匙串访问->证书->双击Apple Worldwide Developer Relations证书颁发机构->单击信任下拉菜单->使用此证书时->设置为使用系统默认值
答案 7 :(得分:1)
我尝试了上述所有解决方案,但是没有运气。
对我来说,只需使用已注册帐户(而不是 免费的苹果帐户。
注意:免费帐户在13.3版中无效
答案 8 :(得分:0)
我只是在安装"时才取消选中"复制解决了这个问题。在Build Phases中的复制框架
答案 9 :(得分:0)
答案 10 :(得分:0)
答案 11 :(得分:0)
我用另一种方式解决了这个问题。 缺少的库用于应用程序依赖于此的框架内。 另外,在Podfile中,框架的pod目标位于应用程序的目标之外,因此我将框架的目标移入了其中,如下所示:
target 'MyApplication' do
use_frameworks!
#blah blah
target 'MyFramework' do
use_frameworks!
pod 'The crashing library'
#more blah blah
end
end
然后我运行了'pod install
'命令,轰!飞机坠毁了。
答案 12 :(得分:0)
浪费了一整天后,我找到了解决方案。 我改变了
pod'Alamofire'或pod'Alamofire','〜> 5.2'
到
pod'Alamofire','〜> 5.0.0-rc.3'
这对我有用。