2

facebook_ios_sdk(githubの最新バージョン)を使用するアプリ(ARCを使用)を構築しようとしています。Facebookが推奨するように、ビルドスクリプトを使用して静的ライブラリを作成し、それをプロジェクトに追加しました。これで、iPhone 5.1シミュレータ用のプロジェクトをビルドすると、正常に動作します。ただし、実際のデバイス(5.1を実行している)で実行すると、次のビルドエラーが発生します-

ld: in ../facebook-ios-sdk/libfacebook_ios_sdk.a, file is universal but does not contain a(n) armv7 slice for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

これを解決する方法について何か提案はありますか?

4

2 に答える 2

1

有効なアーキテクチャを「armv6 armv7」から単に armv6 に変更することで解決した回避策の 1 つ

于 2012-05-16T09:08:01.333 に答える
1

静的ライブラリのビルド スクリプトを変更するか (これは私には複雑すぎました)、ライブラリ アプローチをスキップすることができます。

  • SDK からプロジェクトに Facebook ソースを追加します。

  • ARC を使用している場合は、「ターゲット -> ビルド フェーズ -> ソースのコンパイル」に移動し、すべての Facbook ソース ファイルを
    --fno-objc-arcフラグでマークします。

それだけです、私のために働きます。

于 2012-04-03T02:54:01.977 に答える