「警告: iPhone アプリには、ビルド構成が設定されていても、armv6 アーキテクチャを含める必要があります」質問する

「警告: iPhone アプリには、ビルド構成が設定されていても、armv6 アーキテクチャを含める必要があります」質問する

プロジェクトのビルド設定を調整する必要がなくなってからしばらく経ちました。最新の SDK にアップグレードした後、アドホック配布構成のビルドで問題が発生しています。

ビルドでは次の警告とエラーが生成されます:

警告: iPhone アプリには armv6 アーキテクチャを含める必要があります (現在の ARCHS = "armv7")

iPhone/iPod Touch: アプリケーション実行ファイルに必要なアーキテクチャがありません。次のアーキテクチャのうち少なくとも 1 つが存在している必要があります: armv6 (-19033)

しかし、私のプロジェクトでは、設定は正しくできていると思っていました。

  • アーキテクチャ: 標準 (armv6 armv7)
  • ベース SDK: 最新の iOS (現在は iOS 4.2 に設定されています)
  • 有効なアーキテクチャ: armv6 armv7

代替テキスト

すべてのターゲットをクリーンアップしました。

何かヒントがあればありがたいです。

ベストアンサー1

Xcode 4.2 以降を使用している場合は、以下を試してください。

  1. プロジェクト名 (左側の列) をクリックし、次にターゲットをクリックします。

    ここに画像の説明を入力してください

  2. 「ビルド設定」タブ(右側の列)をクリックします。

    ここに画像の説明を入力してください

  3. 「アーキテクチャ」の下の「リリース」または「ディストリビューション」行をクリックし、「その他...」を選択します。

    ここに画像の説明を入力してください

  4. 表示されるポップオーバーで、強調表示された「$(ARCHS_STANDARD_32_BIT)」という行をダブルクリックし、「armv6」と入力して置き換えます。次に、ポップオーバーの左下にあるプラスボタンで新しい行を追加し、「armv7」と入力して、「完了」をクリックします。

    ここに画像の説明を入力してください

更新: iPhone 5 もターゲットにするには、armv7s を追加する必要があります。(Xcode 4.5 以降でビルドする場合は、armv6 はサポートされなくなったため、armv6 を削除してください。)

これで完了です。これでエラーを生成せずにビルド/アーカイブできるはずです。

それでもうまくいかない場合は、justinxreeseからのこの回答これは、info.plist ファイルの「必要なデバイス機能」の下に armv6 と armv7 のエントリを追加することを提案しています。

おすすめ記事