新しいXCode5でプロジェクトをビルドすると、次の警告が表示されます:Pods-Appは、 'libPods-App.a'の暗黙的な依存関係として拒否されました。必要なすべてのアーキテクチャ「x86_64」が含まれています。
これを修正するには、左側のメニューでPodsプロジェクトを選択し、次にtargetsセクションでPods-#YourAppName#ターゲットを選択し、ビルド設定Architecturesをクリックし、Deleteキーを押して、デフォルトオプション(標準アーキテクチャ(armv7、armv7s)に移動します。詳細については、これ リンク 。
他の答えはどれもうまくいきませんでした。
最終的に私のためにそれを解決したのは、Build Active Architecture Only
は、アプリのxcodeprojファイルで、デバッグの場合は[はい]、リリースの場合は[いいえ]に設定されています。
また、カスタム構成があるため、Podfileに以下を追加する必要がありました。
xcodeproj 'MyApp.xcodeproj', 'MyDebugConfiguration' => :debug, 'MyReleaseConfiguration' => :release
ブログの投稿 here をご覧ください。
アプリケーションをiPhone 5sおよびそれ以前のモデル(iOS6を実行しているiPhone 3Gsまで)と互換性を持たせるには、アーキテクチャに次のオプションを選択します–「標準アーキテクチャ– armv7、armv7s」。 「標準アーキテクチャ(64ビットを含む)…」というオプションは選択しないでください。 Arm命令セットには下位互換性があるため、armv7s用にコンパイルされたアプリケーションはすべてiPhone 5sまたはiPhone 5cでも実行できます。
ARCHS = armv7 armv7s
ビルド設定で有効なアーキテクチャーの場合、arm64、armv7、armv7sを指定できます。
VALID_ARCHS = armv6 armv7 armv7s arm64
env:
Podfileの最後に以下を追加します。
post_install do |installer|
installer.project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['ARCHS'] = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"
end
end
end
プロジェクトの「ポッド」に移動し、「アクティブアーキテクチャのみをビルド」をNOに設定してデバッグします。
上記の解決策は私のために働いています。
私も同じ問題を抱えていました。警告は、ポッドライブラリが含まれていないため、アプリがコンパイルを完了できなかったことを示唆しています。 (ポッドの依存関係の一部であるヘッダーファイルの欠落について不満を述べていました)。
同じコンパイルの問題が発生している場合は、次の方法で解決できる可能性があります。
これは私にはうまくいったようですが、YMMVです。
プロジェクトの1つをXcode 6にアップグレードしたところ、この問題が発生しました。これを修正するために、PodsプロジェクトのベースSDKを実際のSDKに変更しました(以前は不明なSDKのようでした)。