1. ホーム
  2. アイオス

[解決済み】ビルド設定をしても「警告:iPhoneアプリはarmv6アーキテクチャを含む必要があります。

2022-04-16 19:32:50

質問

久しぶりにプロジェクトのビルド設定を調整する必要があります。最近のSDKにアップグレードした後、アドホックディストリビューション設定のビルドに問題があります。

ビルドすると、このような警告とエラーが発生します。

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

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

しかし、私のプロジェクトでは、物事を正しく設定したつもりだったのです。

  • アーキテクチャは スタンダード (armv6 armv7)
  • 基本SDKです。最新のiOS(現在はiOS 4.2に設定されています。)
  • 有効なアーキテクチャ: armv6 armv7

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

何かヒントがあれば教えてください。

どのように解決するのですか?

Xcode 4.2以降をお使いの場合は、以下をお試しください。

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

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

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

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

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

以上です。これで、エラーを出さずにビルド/アーカイブできるようになったはずです。

それでもうまくいかない場合は Justinxreeseの回答 これは、info.plist ファイルの "Required Device Capabilities" の下に armv6 と armv7 のエントリを追加することを提案するものです。