18

アーカイブ用に Xcode 4 内で iOS プロジェクトをビルドすると、次のエラーが表示されます。

iPhone/iPod Touch: application executable is missing a required architecture.  At least one of the following architecture(s) must be present: armv6 (-19033)

発生し続けています。以下のスクリーンショットは、ビルド設定を示しています。一般的な修正をすべて試しましたが、どれもうまくいかないようです

Xcode ビルド設定

私の最後の考えは、最初のリンクされた質問に関連しています。「標準」の場合、armv6がリストされていないことは問題ですか? もしそうなら; どのように追加する必要がありますか?

このプロジェクトは新しい Xcode 4 プロジェクトです。デフォルトからView Controllerのみが追加されています。

4

7 に答える 7

15

私も同じ問題を抱えていました。あなたの写真で、architectures フィールドにアーキテクチャーを追加して、名前を付けてみてくださいarmv6。それは私のためにそれを解決しました。

于 2011-06-14T07:15:11.347 に答える
8

Project -> Edit project settings -> Build タブで "active" を検索し、 Buld active arch only の選択を解除します

「Build Active Architecture Only」のチェックを外すと、すべての有効なアーキテクチャがビルドされます。

于 2011-06-13T17:26:41.667 に答える
5

iPhone 5画面をサポートするための新しいXcode(4.5)で、私に有効な唯一の方法は、ターゲットiOSバージョンを最小で4.3に設定することです(有効なアークはarmv7であり、armv7sも含めることができますが、armv6を削除する必要があります!) 、ここにすべての答えを含めて私が試した他のことは役に立たず、あなたが言及したエラーが発生しました。

于 2012-09-26T17:46:03.050 に答える
4

ディストリビューション/リリース ビルド構成のサポート対象プラットフォームから iphoneossimulator を削除します。配布用にそれを使用することはできません。デバッグ構成専用です。

配布構成については、以下の画像を確認してください (リリース構成は無視してください)。

ここに画像の説明を入力

于 2011-12-08T16:21:13.350 に答える
4

私はこの問題を抱えていて、展開ターゲットが 4.3 よりも低いため armv6 が必要であるとエラーが表示されたため、非常に混乱しましたが、展開ターゲットが 4.3 であることは確かでした。

プロジェクトに 2 つのターゲットがあり、個々のターゲットではなく「すべて」のビルド設定を見ていました。理由はわかりませんが、「すべて」の設定ではデプロイ ターゲットが 4.3 と表示されていましたが、個々のターゲット ビルド設定で表示されたデプロイ ターゲットは両方とも 4.2 でした。ターゲットごとに変更したところ、両方のエラーがなくなりました。

于 2011-11-02T14:00:27.557 に答える
1

私の答えはあなたを助けるかもしれません:

受け入れられた回答に従った後でもこの問題が発生し、次のことが機能することがわかりました。

Info.plist で、必要なデバイス機能のエントリを追加します。これは配列である必要があり、2 つのエントリがあります。

Item 0 : armv6
Item 1 : armv7

次のようになります。

必須のデバイス機能エントリ

于 2012-06-19T17:02:42.657 に答える