仍然dyld:图书馆没有加载

时间:2012-10-16 12:45:15

标签: iphone objective-c xcode ios-simulator ios6

我正在将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(因为未显示此设备未运行)应用程序崩溃

任何人都可以帮忙摆脱它。我真的花了很多时间和仍然在努力取得成功

4 个答案:

答案 0 :(得分:55)

找到解决问题的方法。 问题是将添加的框架设置为必需而不是可选

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

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

这解决了我的问题。

答案 1 :(得分:1)

可能因框架编译而发生。我搞定了

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

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

答案 2 :(得分:0)

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

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

如果您想手动添加,请选择其他按钮并导航至:

/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

答案 3 :(得分:0)

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