web-dev-qa-db-ja.com

CocoapodsおよびXCode5との統合エラー

新しいXCode5でプロジェクトをビルドすると、次の警告が表示されます:Pods-Appは、 'libPods-App.a'の暗黙的な依存関係として拒否されました。必要なすべてのアーキテクチャ「x86_64」が含まれています。

27

これを修正するには、左側のメニューでPodsプロジェクトを選択し、次にtargetsセクションでPods-#YourAppName#ターゲットを選択し、ビルド設定Architecturesをクリックし、Deleteキーを押して、デフォルトオプション(標準アーキテクチャ(armv7、armv7s)に移動します。詳細については、これ リンク

29

他の答えはどれもうまくいきませんでした。

最終的に私のためにそれを解決したのは、Build Active Architecture Onlyは、アプリのxcodeprojファイルで、デバッグの場合は[はい]、リリースの場合は[いいえ]に設定されています。

また、カスタム構成があるため、Podfileに以下を追加する必要がありました。

xcodeproj 'MyApp.xcodeproj', 'MyDebugConfiguration' => :debug, 'MyReleaseConfiguration' => :release
18
yonix

ブログの投稿 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

10
Shahid Aslam

env:

  • CocoaPods v0.24.0
  • App StoreのXcode 5

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
7
rjyo

プロジェクトの「ポッド」に移動し、「アクティブアーキテクチャのみをビルド」をNOに設定してデバッグします。

上記の解決策は私のために働いています。

2
Mehul Chuahan

私も同じ問題を抱えていました。警告は、ポッドライブラリが含まれていないため、アプリがコンパイルを完了できなかったことを示唆しています。 (ポッドの依存関係の一部であるヘッダーファイルの欠落について不満を述べていました)。

同じコンパイルの問題が発生している場合は、次の方法で解決できる可能性があります。

  1. ワークスペースでポッドプロジェクトを選択します
  2. ポッドプロジェクトを選択して、ポッドプロジェクト全体の設定にアクセスします
  3. ビルド設定に移動
  4. 「Build Active Architecture Only」を検索します
  5. 「NO」に設定

これは私にはうまくいったようですが、YMMVです。

0
dslowin

プロジェクトの1つをXcode 6にアップグレードしたところ、この問題が発生しました。これを修正するために、PodsプロジェクトのベースSDKを実際のSDKに変更しました(以前は不明なSDKのようでした)。

enter image description here

0
Enrico Susatyo