dyld:未加载库:@ rpath / Alamofire.framework / Versions / A / Alamofire原因:图片未找到

时间:2015-04-07 06:19:43

标签: ios xcode cocoa cocoapods

我在CocoaPods v0.36项目和以下广告单元中使用SwiftAlamofireCocoaLumberjackSwiftyJSON

在使用我的开发者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个框架是红色的,所以似乎没有生成/链接。

enter image description here

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

13 个答案:

答案 0 :(得分:17)

未加载dyld库@rpath / framework

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

如果没有,则单击+符号添加添加只添加框架

完成!

答案 1 :(得分:12)

解决了我所做的步骤:

  • pod deintegrate,pod update,pod install
  • 重新导入了三个swift库文件(由cocoapods生成)
  • 仅在链接的框架和库中导入三个框架
  • 完全清理和构建

答案 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

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

enter image description here enter image description here enter image description here

答案 4 :(得分:2)

尝试一下:

找到您的Target-> Build Phases-> Add New Copy Files Phase-> Choose Destination OptionFrameworks->单击add AFNetworking .framework->✓。

答案 5 :(得分:1)

确保已在XCode中设置了有效证书和配置文件!

答案 6 :(得分:1)

在浪费了两天时间并应用了所有解决方案之后,这对我有用。希望对您也有帮助。

转到钥匙串访问->证书->双击Apple Worldwide Developer Relations证书颁发机构->单击信任下拉菜单->使用此证书时->设置为使用系统默认值

答案 7 :(得分:1)

我尝试了上述所有解决方案,但是没有运气。

对我来说,只需使用已注册帐户(而不是 免费的苹果帐户

注意:免费帐户在13.3版中无效

答案 8 :(得分:0)

我只是在安装"时才取消选中"复制解决了这个问题。在Build Phases中的复制框架

答案 9 :(得分:0)

通过在安装时取消选中仅复制解决。 enter image description here

答案 10 :(得分:0)

在iOS 13.3.1中,如果没有付费的开发者帐户,您将无法在Apple设备中运行应用程序

您可以在此链接中阅读完整的说明

complete explanation click here

答案 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'

这对我有用。