Facebook SDK 3.1 for iOS - 在iOS6上运行,但在iOS 5.x上崩溃

aab*_*rov 24 sdk facebook ios ios5 ios6

我们刚刚将iOS SDK for SDK更新为3.1.Facebook SDK 3.0.8没有在iOS6上运行,现在我们已升级到3.1,它在iOS 6上运行,但在iOS 5.x下崩溃.

因为AdSupport.framework应用程序在启动以下错误后立即在iOS 5.x上崩溃:

dyld: Library not loaded: /System/Library/Frameworks/AdSupport.framework/AdSupport

Referenced from: /Volumes/Macintosh HD/Users/dmitrybaranov/Library/Application Support/iPhone Simulator/5.0/Applications/D6A93996-1E58-48A5-A457-DBC4FCCEE0EB/app.app/app
        
Reason: image not found
(lldb)
Run Code Online (Sandbox Code Playgroud)

有人面对这个问题吗?在Facebook方面是否存在问题,那些人正在努力解决这个问题?

或者我们做错了什么?

sti*_*108 58

您是否将框架设置为可选框架?当您添加AdSupport.framework,Social.framework和Accounts.framework时,右侧有一个下拉菜单,您可以在"Required"和"Optional"之间进行选择.请看这里的图片示例: 链接

另一件需要检查的是项目的"构建设置","基础SDK"为6.0,"iOS部署目标"为iOS 4.3.

我可以使用这些设置在iOS 5.1上构建FB SDK 3.1.

  • 将库设置为"可选"将修复指定的问题,如果您已经使用"Accounts.framework"作为必需的框架(例如,因为您也在做Twitter的东西),那么您将最终遇到另一个FB错误:"找不到符号:_ACFacebookAppIdKey".这显然是FB(http://developers.facebridge.net/bugs/151020075041952?browse=search_507161bbeb6c42b26696046)所知,但推荐的解决方案显然不适用于所有人. (2认同)
  • 这对我不起作用!我已将所有三个框架都设置为可选,Base SDK为6.0,部署目标为5.1,架构为armv7和armv7s,我一直收到有关adSupport框架未找到的错误!我该怎么办? (2认同)

VSN*_*VSN 10

如果您的目标是iOS版本低于6.0,则需要将AdSupport.framework,Social.frameworkAccounts.framework 设为可选链接.

请查看附带的屏幕截图.在此输入图像描述

干杯...!!!