dyld:图书馆没有加载6.0模拟器/ 6.0设备的不同的行为

我的应用在Xcode的iPhone 6.0模拟器上运行良好,但是当我尝试在我的6.0设备上运行它时,出现以下致命错误:

dyld:Library not loaded:/System/Library/Frameworks/AdSupport.framework/AdSupport Referenced from:/var/mobile/Applications/26329A7C-04B0-415A-B8EB-3C59CC1EC0B1/hammerhead.app/hammerhead原因是:image not found

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

问题似乎与AdSupport框架,我放在我的应用程序,所以新的Facebook SDK(3.1)可以与iOS 6的function。

如果您定位的iOS版本低于6.0,则需要使AdSupport.framework,Social.framework和Accounts.framework可选连接。

请看附件截图。

干杯!!! 在这里输入图像说明

解决了我自己的问题:通过转到项目文件摘要并向下滚动到链接框架和库,将出现问题的框架设置为“可选”而不是“必需”。

iOS 7上的CloudKit.framework也是如此(仅适用于iOS8)。 转到常规>链接框架和库,将CloudKit.framework更改为可选。 谢谢VSN。