13

重複の可能性:
ファイルはユニバーサル(3スライス)ですが、iOSの静的ライブラリの(n)armv7sスライスエラーが含まれていません。とにかくバイパスしますか?

最近XcodeとiOSデバイスをそれぞれ最新バージョンにアップグレードしましたが、デバイス用のFacebook SDK(バージョン3.0.8)を使用してアプリをビルドできなくなりました。シミュレーターでのビルドは正常に機能します。

ビルドしようとしているときに発生するエラー:

file is universal (3 slices) but does not contain a(n) armv7s slice: ....FacebookSDK.framework/FacebookSDK for architecture armv7s

iOS SDKのランディングページ(http://developers.facebook.com/ios/)に、このテキストが含まれていることに気づきました。

3.0SDKにアップグレードします。今後数週間で、待望のiOS6統合のサポートをSDKに追加する予定です。

それで..それですか?iOS6をサポートするまで、文字通り何週間も仕事を続けることができませんか?

私はこれに対する迅速な解決策があることを望んでいます、確かに私はこの状況で唯一の人になることはできません。

あなたが提供できるどんな助けにも感謝します。

4

2 に答える 2

15

一時的な修正として、Sudhakar が言ったことを実行できますが、アプリは iPhone 5 では動作しません (少なくとも、私のテストでは動作しませんでした)。適切にコンパイルされた SDK が本当に必要です。

現在の Facebook SDK は armv6 用にビルドされています。彼らは、armv7 用にビルドされた新しいバージョンをできるだけ早くリリースすることに取り組んでいると聞いています。

それまでの間、github から facebook SDK を複製し、SDK をコンパイルして armv7 で動作させることができます。以下に手順を示します。

  1. git ハブ ページ (https://github.com/facebook/facebook-ios-sdk) からソース コードのコピーをダウンロードまたは複製します。
  2. xcode プロジェクトを開き、ビルド設定でアーキテクチャを armv7 に変更します。
  3. 保存して閉じます
  4. /scripts に移動し、ターミナルで build_all.sh を実行します。

これにより、ソースと出力 builds/FacebookSDK.framework がコンパイルされます。これを機能させるには、git リポジトリを /Desktop/iOS に複製する必要がありました。アプリ内にあった FacebookSDK.framework を新しく作成したバージョンに置き換えたところ、次のように機能しました。魅力。

幸運を!

于 2012-09-22T02:11:37.073 に答える
8

あなたのXcodeプロジェクトをクリックします->アーキテクチャタブで->有効なアーキテクチャ-> armv7のみを保持し、armv7sを削除します。私の場合は問題なく動作していますが、これは一時的な解決策にすぎません。

于 2012-09-20T13:57:22.833 に答える