2012-09-26 8 views
24

iOSのFacebook SDKを3.1にアップデートしました。 Facebook SDK 3.0.8はiOS6上では動作しませんでした.3.1にアップグレードし、iOS 6でも動作しますが、iOS 5.xではクラッシュします。次のエラーで起動した後、即座ためのiOS 5.xの上AdSupport.frameworkアプリのクラッシュのiOS向けFacebook SDK 3.1 - iOS6で動作しますが、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) 

誰もがその問題に直面しましたか? Facebookの側に問題はありますか、それを修正する作業がありますか?

または何か間違っていますか?

答えて

58

フレームワークをオプションに設定しましたか? AdSupport.framework、Social.framework、およびAccounts.frameworkを追加する場合は、右側に「必須」と「オプション」の間で選択できるドロップダウンメニューがあります。ここでの画像の例を参照してください: Link

チェックするもう一つは、あなたのプロジェクトの「設定の構築」「ベースSDK」は6.0と「iOSの展開ターゲット」でのiOS 4.3であることです。

私はこれらの設定で自分のiOS 5.1にFB SDK 3.1をビルドすることができます。 6.0未満

+0

ありがとうございました。私はXcode 4.3とFBSDK 3.0に戻っていました。あなたは私に多くの問題を保存しました。 – lukya

+0

ありがとうございました。実際には、https://developers.facebook.com/のマニュアルを更新する必要があります。 docs/getting-started/facebook-sdk-for-ios/3.1/upgrading-from-3.0 /これも反映されます –

+0

これで完了しました;-) –

10

あなたがターゲットにしている場合のiOSバージョンでは、あなたはAdSupport.frameworkSocial.framework、必要に応じて連結Accounts.frameworkを作成する必要があります。

添付のスクリーンショットをご覧ください。 enter image description here

乾杯... !!!

+1

これは、iOS5.1.1とFB SDK 3.1で動作します。スクリーンキャプチャで明瞭に表示してくれてありがとう。 – GeneCode

+1

あなたは大歓迎です! – VSN

+0

ありがとうございました:)本当にあなたは私の時間を救った:) –

1

これを読んだり、iOS用Facebook SDK 3.6+を使用している場合は、これらのライブラリを含める必要はなく、オプションでそれらをリンクすることもできます。 。あなたはFacebookのSDKをインストールしたときFacebook docs for Upgrading from 3.5 to 3.6:

「フレームワークの依存関係を削除するには、あなたのアプリに追加SDKはまだそれらに依存しますが、今セットアップが簡素作りそれらを自動的にロードするを参照してください。これらのフレームワーク/ライブラリを削除します。

Accounts.framework

AdSupport.framework

Security.framework

Social.framework

libsqlite3.dylib [または削除-lsqlite3.0リンカフラグ]

[注:アプリケーションが直接これらのフレームワーク/ライブラリからのAPIのいずれかを使用している場合は、あなたのプロジェクトはまだフレームワークが含まれている必要があり、明示的]」

+0

@JoeBlowビルドフェーズの設定で[リンクバイナリライブラリ]リストからそれらを削除します。 Project Navigatorで参照されたままにすることは、結果や影響がないとは思いません。多くのターゲットを持っていて、いずれのターゲットのライブラリにもリンクしていない場合は、そこからそれらを削除して混乱を減らすか、混乱を減らすことができます。 – MattyG

関連する問題