库未加载

我在我的应用程序中添加了Social.framework,就像我用来添加其他框架的作品一样。 我已经下载了xcode 4.5和iOS 6。 但我的应用程序崩溃与follwing错误只在设备上。 它在模拟器上正常工作。

dyld: Library not loaded: /System/Library/Frameworks/Social.framework/Social Referenced from: /var/mobile/Applications/FC88291D-2052-45D6-A7BB-65CE340F07BF/Uploading Image.app/Uploading Image Reason: image not found 

我正在得到这个确切的错误。 我的应用程序目前有一个5.1的部署目标。 我想添加Facebook分享。 我发现这个旧post, 有条件地包括一个不同的iOS SDK版本库? 。 我所做的只是将“Social.framework”设置为“可选”,并且做了诀窍,那么我的应用程序就可以运行在ios 5.1和ios 6.0上。 当然,您需要在运行时检查设备运行的操作系统,否则,如果尝试访问ios 5.1或更早版本中的social.framework,可能会发生崩溃。 希望有所帮助!

Xcode转到targets ,去build phase和searchSocial frame work你会发现在"Link Binary with Libraries"部分。 有selectsocial frame work并看到有一个选项在右侧required/optional ,只required更改optional 。 现在,您可以在没有任何崩溃的情况下在所有ios设备上运行。 在这里输入图像说明