web-dev-qa-db-ja.com

Podsは 'libPods.a'の暗黙的な依存関係として拒否されました。その理由は、そのアーキテクチャ 'XXX'に必要なアーキテクチャがすべて含まれていなかったためです。

友人がプロジェクトのCocoapodsを更新しました。 gitから最新のものを取り出したときに、次のエラーが発生しました。

Pods was rejected as an implicit dependency for 'libPods.a' because its architectures 'x86_64' didn't contain all required architectures 'i386'

これにより

ld: library not found for -lPods-___PODLIBRARY____
clang: error: linker command failed with exit code 1 (use -v to see invocation)

私はそれを見つけようとして今何時間も探し回っています。私が試した最も一般的な修正は..

  • 削除された派生データ
  • ビルドデータを削除する
  • ポッドを削除し、「ポッドインストール」で再インストールします
  • クリーンプロジェクト
  • 上記のすべてを同時に
  • プロジェクトとPodプロジェクトの両方で、「Build Active Architecture Only」で実験しました。 $変数の代わりにハードコードとしてarmv7およびarmv7sを挿入しました
  • 私たちのプロジェクトとPodプロジェクトの両方で、「アーキテクチャ」を実験しました。 $変数の代わりにハードコードとしてarmv7およびarmv7sを挿入しました

IOS 8、iPhoneを目指しています。

私の友人は、最初の4つのオプションを組み合わせて動作するようにしましたが、私はできません。

誰か提案はありますか?私たちはクリスマス前にリリースすることになっているので、生産時間は貴重です:D

47
C-A

「ポッド」プロジェクトとアプリのターゲットのBuild Active Architecture OnlyNOに設定してみてください

125
ananas

私にとっては、CocoaPodプロジェクトの「Base SDK」を「最新iOS」に変更することが効果的でした。

4
Luis Ferro

最初にシミュレーターでiPhone 4sでプロジェクトを実行してみてください。その後、動作するはずです。

1
Ruud Visser

私にとってこの問題を解決したのは、最も投票された答えの正反対でした:

「アクティブアーキテクチャのみをビルド」を「YES」に設定

メインターゲットとポッドターゲットの両方+デバッグとリリース

1
Catarino

私の場合、デバッグモードで[ビルドアクティブアーキテクチャのみ]パラメーターが[はい]に設定されていたためです。変更しないいいえ修正されません。

0
Andrew Smith