仍然 dyld:库未加载

Posted

技术标签:

【中文标题】仍然 dyld:库未加载【英文标题】:still dyld: Library not loaded 【发布时间】:2012-10-06 13:46:03 【问题描述】:

我正在将 Facebook 集成到我的应用程序中。作为我添加到项目中的所需框架。 但是应用程序在没有加载第一个屏幕的情况下就崩溃了。

dyld: Library not loaded: /System/Library/Frameworks/AdSupport.framework/AdSupport
  Referenced from: /var/mobile/Applications/8E09C9AA-CA81-4C26-AEED-B2C632B60A54/Gridlocked.app/Gridlocked
  Reason: image not found

我使用 xcode 4.5 并且我的 iPad 运行 ios 5.1 该应用在模拟器上运行良好(6.0 和 5.1) 但是当我连接 iPad 并将部署目标更改为 5.1 时(因为没有显示此设备运行)应用程序崩溃

任何人都可以帮助摆脱它。我真的度过了美好的时光,并且仍在努力取得成功

【问题讨论】:

【参考方案1】:

找到问题的解决方案。 问题是将添加的框架设置为 required 而不是 optional

转到项目-> 目标-> 构建阶段-> 将二进制文件与库链接

在那里,将添加框架的状态设置为可选

这解决了我的问题。

【讨论】:

@all -> 感谢大家的支持。我很高兴我花费的大量时间对大家有所帮助。 只是好奇,为什么这能解决问题? @DazChong 我的荣幸 :) 我使用的是 libGoogleAnalyticsServices.a 并且必须将其设置为 optional 。非常感谢【参考方案2】:

这可能是由于框架编译而发生的。我解决了

应用目标 -> 构建阶段 -> 嵌入框架。

因此,仅在安装时标记副本。清理项目并运行它!

【讨论】:

【参考方案3】:

您需要将此框架添加到 Xcode。

右键单击“框架”>选择添加>现有框架 找到“AVFoundation”,然后选择“添加”。

如果您想手动添加,请选择另一个按钮并导航到:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.1.sdk/System/Library/Frameworks/AVFoundation.framework/

将 iPhone SDK 版本替换为您正在构建的任何内容。

也许也看到这个答案:Missing AVFoundation.framework

另外,有时您只需要关闭 Xcode,然后清理并重建。

另见dyld: Library not loaded: AVFoundation.framework Reason: image not found

【讨论】:

【参考方案4】:

我遇到了同样的问题。我将所有 .dylib 保存在系统根目录 usr/lib 中,它工作正常。在运行时 .o 文件没有得到 .dylib 文件路径然后它给出一个错误。

【讨论】:

以上是关于仍然 dyld:库未加载的主要内容,如果未能解决你的问题,请参考以下文章

dyld:库未加载 Xcode11

dyld:库未加载:@rpath/libswiftCore.dylib

dyld:库未加载:@rpath/libswiftAVFoundation.dylib

dyld:库未加载:@rpath/OneSignal.framework/OneSignal

libmpc - dyld:库未加载 - 原因:找不到图像

dyld:库未加载Xcode11