21

我以与添加其他框架相同的方式在我的应用程序中添加了 Social.framework。我已经下载了 xcode 4.5 和 iOS 6 。但我的应用程序仅在设备上崩溃并出现以下错误。它在模拟器上运行良好。

    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
4

2 回答 2

50

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

于 2012-09-14T05:08:33.753 回答
26

Xcodego to targets、Go tobuild phase和搜索中,Social frame work您会在"Link Binary with Libraries"部分下找到该内容。选择social frame work并查看右侧有一个选项required/optional,只需更改requiredoptional。现在您可以在所有 ios 设备上运行而不会出现任何崩溃。 在此处输入图像描述

于 2012-11-02T22:51:40.473 回答