ios - 使用 Facebook SDK 构建项目时出现链接器错误

标签 ios facebook

我刚刚从 Github 添加了最新的 Facebook SDK 代码到我的项目中。因为我使用的是 ARC,所以我使用他们提供的 shell 脚本来构建静态库。我将它添加到我的项目并确保静态库已链接,但我收到此链接器错误:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_FBFrictionlessRequestSettings", referenced from:
      objc-class-ref in libfacebook_ios_sdk.a(Facebook.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

这里是链接器设置:

App linker settings

有什么想法吗?

最佳答案

head 修订版有一些最近的更改,这些更改似乎破坏了 ARC 构建(静态库)。静态库构建正常,但是在我的项目中使用时出现链接器错误。我为解决这个问题所做的是恢复到以前版本的 Facebook sdk,这些链接器错误消失了。

参见 https://github.com/facebook/facebook-ios-sdk/commits/master

我使用的是 2 月 24 日 checkin 的版本(不是 2 月 25 日,对不起 Jason Clark!)

https://github.com/facebook/facebook-ios-sdk/tree/9acf74345bb248d698966eac9a3057a4b4be1b0f

关于ios - 使用 Facebook SDK 构建项目时出现链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9450300/

相关文章:

javascript - 在 Hello.js 中验证访问 token 时出错

javascript - 拒绝在框架中显示,因为它将 'X-Frame-Options' 设置为 'DENY' 。 Angular

ios - 适用于 iOS 的 Facebook 登录 - 只有管理员可以登录,其他用户不能

javascript - Facebook 身份验证 redirect_uri 不是绝对 URI

ios - AVAudioPlayer 始终为 null,其 isPlaying 属性始终为 false。播放时文件混合

ios - 在 xcode Swift 中设置 Fitbit api

iphone - 访问/设置iOS设置应用的全局设置

ios - 如何在 OS X 中以编程方式借助文件路径打开文件夹或文件?

ios - 如何找到 contentView 的 x 坐标等于 UIScrollView 框架的中心 x

Facebook 分享 : going from 'feed' to 'share_open_graph'