プロジェクトのビルド設定を調整する必要がなくなってからしばらく経ちました。最新の SDK にアップグレードした後、アドホック配布構成のビルドで問題が発生しています。
ビルドでは次の警告とエラーが生成されます:
警告: iPhone アプリには armv6 アーキテクチャを含める必要があります (現在の ARCHS = "armv7")
iPhone/iPod Touch: アプリケーション実行ファイルに必要なアーキテクチャがありません。次のアーキテクチャのうち少なくとも 1 つが存在している必要があります: armv6 (-19033)
しかし、私のプロジェクトでは、設定は正しくできていると思っていました。
- アーキテクチャ: 標準 (armv6 armv7)
- ベース SDK: 最新の iOS (現在は iOS 4.2 に設定されています)
- 有効なアーキテクチャ: armv6 armv7
すべてのターゲットをクリーンアップしました。
何かヒントがあればありがたいです。
ベストアンサー1
Xcode 4.2 以降を使用している場合は、以下を試してください。
プロジェクト名 (左側の列) をクリックし、次にターゲットをクリックします。
「ビルド設定」タブ(右側の列)をクリックします。
「アーキテクチャ」の下の「リリース」または「ディストリビューション」行をクリックし、「その他...」を選択します。
表示されるポップオーバーで、強調表示された「$(ARCHS_STANDARD_32_BIT)」という行をダブルクリックし、「armv6」と入力して置き換えます。次に、ポップオーバーの左下にあるプラスボタンで新しい行を追加し、「armv7」と入力して、「完了」をクリックします。
更新: iPhone 5 もターゲットにするには、armv7s を追加する必要があります。(Xcode 4.5 以降でビルドする場合は、armv6 はサポートされなくなったため、armv6 を削除してください。)
これで完了です。これでエラーを生成せずにビルド/アーカイブできるはずです。
それでもうまくいかない場合は、justinxreeseからのこの回答これは、info.plist ファイルの「必要なデバイス機能」の下に armv6 と armv7 のエントリを追加することを提案しています。