24

Facebook SDK for iOS を 3.1 に更新しました。Facebook SDK 3.0.8 は iOS6 では動作しませんでした。3.1 にアップグレードしたので、iOS 6 で動作しますが、iOS 5.x ではクラッシュします。

iOS 5.x で AdSupport.framework アプリが起動した直後に、次のエラーでクラッシュするためです。

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側に問題があり、これを修正しようとしている人はいますか?

それとも、私たちは何か間違ったことをしていますか?

4

3 に答える 3

57

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

もう 1 つの確認事項は、プロジェクトの「ビルド設定」で、「ベース SDK」が 6.0 で、「iOS 展開ターゲット」が iOS 4.3 であることです。

これらの設定を使用して、iOS 5.1 で FB SDK 3.1 をビルドできます。

于 2012-09-26T22:27:43.080 に答える
10

6.0 未満の iOS バージョンをターゲットにしている場合は、 AdSupport.frameworkSocial.framework、およびAccounts.frameworkをオプションでリンクする必要があります。

添付のスクリーンショットをご覧ください。ここに画像の説明を入力

乾杯...!!!

于 2012-10-11T09:19:55.377 に答える
1

これを読んで、Facebook SDK 3.6+ for iOS を使用している人は、これらのライブラリを含めたり、必要に応じてリンクしたりする必要がなくなりました。3.5 から 3.6 へのアップグレードについては、Facebook ドキュメントを参照してください。

「Facebook SDK をインストールしたときにアプリに追加されたフレームワークの依存関係を削除します。SDK はまだそれらに依存していますが、セットアップが簡単になるように自動的に読み込まれます。これらのフレームワーク / ライブラリを削除します。

Accounts.framework

AdSupport.framework

Security.framework

Social.framework

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

[注: アプリがこれらのフレームワークやライブラリのいずれかの API を直接使用している場合でも、プロジェクトにはフレームワークを明示的に含める必要があります]"

于 2013-09-16T03:59:23.563 に答える