仍然 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:库未加载:@rpath/libswiftCore.dylib
dyld:库未加载:@rpath/libswiftAVFoundation.dylib