アプリケーション実行可能ファイルに必要なアーキテクチャarmv6がありません


81

xCode 4.2を使用していて、アプリケーションをデプロイしようとしています。次のエラーメッセージで検証に失敗します:

application executable is missing a required architecture armv6

私のアーキテクチャの値は標準(armv7)に設定されています。これは、ドロップダウンリストの唯一のオプションです。ベースSDK:iOS 5.0(これが唯一のオプションです)デプロイメントSDK:3.2アクティブアーキテクチャのみのビルド:いいえ有効なアーキテクチャ:armv6 armv7 armv7f armv7k

誰かがこの問題の解決策を知っていますか?



実際、重複する質問には、古いバージョンのxCodeに戻すという別の解決策があります。現在のバージョンでこの問題を解決する方法があるかどうか疑問に思いました。
azamsharp 2011

唯一の解決策は、xCode4.2をアンインストールしてxCode4.1をインストールすることです
azamsharp 2011

1
iOS5.0とXcode4.2はベータ版ソフトウェアであるため、引き続きNDAに準拠しています。あなたの最善の策は、Appleの開発者フォーラムでそれらについて議論することです:devforums.apple.com。ツールでバグが発生した場合は、必ずbugreport.apple.comにレポートを提出してください。
ブラッド・ラーソン

回答:


83

Xcode 4.2 GMでは、これはまだ問題ですが、次のようにすることで解決できます。

  1. xcodeプロジェクトのファイル/フォルダビューに切り替えます

  2. プロジェクトを選択します(青いアイコン)

  3. 画面中央の[ターゲット]でアプリケーションを選択します。

  4. 設定のビルドに移動

  5. アーキテクチャの検索>配布

  6. このセクションを展開して、デバッグとリリースの両方を確認できるようにします

  7. 「Standard(armv7)-$(ARCH_STANDARD_32_BIT)」を「Other ...」に変更します。

  8. 「Standard(armv7)-$(ARCH_STANDARD_32_BIT)」を「armv6」に置き換えてから、新しいアイテム「armv7」を追加します

含まれているすべてのプロジェクト、別名TAPKUなどのフレームワークに対してこれを行う必要がある場合があることを忘れないでください

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


ステップ8がよくわかりません...詳しく教えていただけますか?
サミュエル

4
ドロップダウンから[その他]を選択すると、グリッドのあるボックスが表示されます。1つの行にarmv6を追加し、次の行にarmv7を追加できます。追加したスクリーンショットが間違っています。
J3RM 2011年

それは私を救った。どうもありがとう !
fyasar 2012年

1
[アクティブなアーキテクチャのみをビルドする]が[いいえ]に設定されていることを確認してください。そうでない場合、デバイスに接続している場合は、そのデバイス専用にビルドされます...
user739711 2012

46

Xcode 4.5の場合、展開ターゲットを少なくともiOS 4.3に設定すると、それが解決されます。armv6以前のバージョンのiOSはほとんど絶滅しています。


2
これをどうもありがとう、それは私にすでに2時間の頭痛を要しました!
RickJansen 2012

2
ええ、ターゲットをiOS 4.3に設定すると、最新の4.5.1でも問題が解決します... thx
Jim Jose

40

それを行う簡単な方法:

1)プロジェクトアイコン([実行]ボタンの下の青いアイコン)を左クリックします。

2)それの右にあるプロジェクトアイコン()の隣には、上のクリックを残したプロジェクト名の下に、「プロジェクト」(ホワイトバックグラウンド)。

3)[ビルド設定]タブを選択し、サブメニュー[アーキテクチャ](最初のもの)を探します。「Standard(armv7)$(ARCH_STANDARD_32_BIT)」を左クリックし、「Other ...」を選択します。

4)「-」アイコンをクリックして元の値(「$(ARCH_STANDARD_32_BIT)」)を削除します。「+」アイコンをクリックして、armv6」と入力します(二重引用符は含みません)。もう一度「+」アイコンをクリックして、armv7」を追加します(これも二重引用符なし)。「完了」をクリックします。

5)「アクティブなアーキテクチャのみを構築する」が「いいえ」に設定されていることを確認します(そうする必要があります)

6)プロジェクトアイコンの横(右側)で、[ TARGETS ]の下のプロジェクト名を左クリックし、手順3、4、5を繰り返します。

7)キーボードのcmd + I(またはXcodeメニューの[製品]-> [プロファイル])を押して、すべて問題がないかどうかを確認します。


3
これらの手順はより明確だと思いますが、@ J3RMからのこの重要なメモを忘れないでください:「含まれているすべてのプロジェクト、別名TAPKUなどのフレームワークに対してこれを行う必要があるかもしれません」
benvolioT 2011年

私の設定では、「Build ActiveArchitectureOnly」がtrueに設定されていました。ソリューションに感謝します。
クリスブラント

ステップ4で、[完了]をクリックします。しかし、DOneボタンが表示されません。:/ここで何かが足りませんか?
rohan-patel 2013年

5

私の環境はXcode4.5.1でした。2つのことを変更することで、この問題は解決しました。

  1. 展開ターゲットを少なくともiOS4.3に設定します。
  2. ビルド設定の下のアーキテクチャリストにarmv7アーキテクチャのみを保持し、他のすべて(armv6を含む)を明示的に削除します。

うん、私も。アーキテクチャのリストからarmv7sを削除するまで、iPad専用アプリのビルドを拒否しました。
Mike Gledhill 2013

4

警告の解決策を探すときに、この質問に出くわしました。

warning: iPad: application executable is missing a required architecture.
At least one of the following architecture(s) must be present: armv7 (-19033)
Unable to validate your application. - (null)

他の答えは私の問題を解決しませんでした、そして私は私がの値を変えたことに気づきましたCFBundleExecutable。以前の値に戻ると、すべてが再びスムーズに進みました。

その警告の直接の原因はわかりませんが、少なくともアドホックビルドを再度配布することはできます。


本当に奇妙で、同じ警告といくつかの無関係な警告が表示されました。の値をCFBundleExecutable元の値に変更し、すべてうまくいきました。感謝!
アドリアーノルーカス2012年

3

Xcode 4.2.1を使用した場合、すべての回答が私の場合には役に立ちませんでした。

私がしたことはArchitecturesからに変更することでしたarmv7armv6 armv7そしてそれはうまくいきました。このような:

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


3

armv6を追加することは、Xcode4.5で同じ問題を解決するための問題の一部にすぎませんでした。また、それを機能させるには、展開ターゲットをiOS4.1からiOS5.0に増やす必要がありました。そのような単純な修正に対する何時間もの欲求不満。それが役に立てば幸い。


5
ターゲットを4.3に増やすだけで十分です。
SK9 2012年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.