2

我正在尝试将 Facebook SDK 包含在我的 ruby​​motion 应用程序中,但出现以下错误:

架构 i386 的未定义符号:
“_OBJC_CLASS_$_ASIdentifierManager”,引用自:FacebookSDK(FBSettings.o) 中的 objc-class-ref “_OBJC_CLASS_$_SLComposeViewController”,引用自:FacebookSDK(FBNativeDialogs.o) 中的 objc-class-ref “_SLServiceTypeFacebook ",引用自:FacebookSDK(FBNativeDialogs.o) 中的 +[FBNativeDialogs composeViewControllerWithSession:handler:] ld:未找到架构 i386 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)耙中止!命令失败,状态为 (1):[/Applications/Xcode.app/Contents/Developer...]

我已经尝试通过 cocoapod“Facebook-iOS-SKD”添加它

 app.pods do 
   pod "Facebook-iOS-SDK"
 end

作为供应商项目

app.vendor_project('vendor/FacebookSDK.framework', :static, :products => ['FacebookSDK'], :headers_dir => 'Headers')

我在这里做错了什么?如何让它正确链接?

4

1 回答 1

4

由于 Facebook SDK 3.1 具有特定于 iOS 6 的框架,因此我必须在 Rakefile 中将这些框架指定为“弱”。

app.weak_frameworks += %w(AdSupport Social)

归功于 Laurent Sansonetti 的修复。

于 2012-10-08T22:45:25.010 回答