dyld:库未加载6.0模拟器/ 6.0设备的不同行为

时间:2012-09-26 03:14:44

标签: xcode cocoa-touch ios6 dyld ios-frameworks

我的应用程序在Xcode中的iPhone 6.0模拟器上正常运行,但是当我尝试在我的6.0设备上运行它时,我收到以下致命错误:

dyld:未加载库:/System/Library/Frameworks/AdSupport.framework/AdSupport   参考自:/var/mobile/Applications/26329A7C-04B0-415A-B8EB-3C59CC1EC0B1/hammerhead.app/hammerhead   原因:未找到图像

我确信我的手机版本6.0并且是最新的。我的部署目标在我的项目文件和info.plist文件中设置为6.0。我该怎么办?

问题似乎出现在AdSupport框架中,我将其放入我的应用程序中,因此新的Facebook SDK(3.1)可以在iOS 6中运行。

3 个答案:

答案 0 :(得分:60)

如果您的目标是iOS版本低于6.0,则需要将AdSupport.framework,Social.framework和Accounts.framework选择性地链接。

请查看随附的屏幕截图。

干杯!!! enter image description here

答案 1 :(得分:56)

解决了我自己的问题:通过转到项目文件摘要并向下滚动到Linked Frameworks和Libraries,将提供问题的框架设置为“Optional”而不是“Required”。

答案 2 :(得分:3)

iOS 7上的CloudKit.framework相同(仅适用于iOS8)。转到常规>链接的框架和库,将CloudKit.framework更改为Optional。 谢谢VSN。

相关问题