2

Facebook SDKをrubymotionアプリに含めようとすると、次のエラーが発生します。

アーキテクチャi386の未定義のシンボル:
"_ OBJC_CLASS _ $ _ ASIdentifierManager"、参照元:FacebookSDK(FBSettings.o)のobjc-class-ref "_OBJC_CLASS _ $ _ SLComposeViewController"、参照元:FacebookSDK(FBNativeDialogs.o) "_SLServiceTypeFacebook "、参照元:+ [FBNativeDialogs composeViewControllerWithSession:handler:] in FacebookSDK(FBNativeDialogs.o)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 SDK3.1にはiOS6固有のフレームワークがあるため、Rakefileでそれらのフレームワークを「weak」として指定する必要がありました。

app.weak_frameworks += %w(AdSupport Social)

クレジットは、修正のためにLaurentSansonettiに送られます。

于 2012-10-08T22:45:25.010 に答える