2012-09-13 112 views
21

我在我的应用程序中添加了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 

回答

49

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

+1

答案很有意义,并解决问题,谢谢;)同样的问题可以发生在account.framework – Kevin

+0

以完美的解决方案+1 –

26

Xcode转到targets转到build phase并搜索Social frame work您会发现在"Link Binary with Libraries"部分下。有选择social frame work并看到有一个选项右边required/optional在那只是改变requiredoptional。现在,您可以在没有任何崩溃的情况下在所有ios设备上运行。 enter image description here