web-dev-qa-db-ja.com

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

XCode 4.2に問題があります。ビルド時にこのエラーが発生します:

2011-06-18 13:35:49.839 Validation[4110:607] *** Warning: Defaulting to the standard codesign tool
warning: iPhone/iPod Touch: application executable is missing a required architecture.  At least one of the following architecture(s) must be present: armv6 (-19033)
Unable to validate your application. - (null)

私は私のプロジェクト設定を見て、それは持っています:

architectures: Standard (arm7) - ${ARCHS_STANDARD_32_BIT)
Build active architecture only : NO

わからない

34
Doz

何らかの理由で、xCode 4.2のデフォルトのアーキテクチャ設定はarmv7専用です。 [ターゲット]-> [ビルド設定]-> [アーキテクチャ]-> [値でリリース]ドロップダウンに移動し、[その他...]を選択します。

$(ARCHS_STANDARD_32_BIT)を削除し、最初に「armv6」、2番目の「armv7」の2行を追加します
完了

75
Barak

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

38
SK9

最適なソリューションではありませんが、デプロイメントターゲットを4.3(以前は4.0でした)に変更すると、エラーが解消されることがわかりました。

7
adjwilli

XCode 4.5の場合

「展開ターゲット」をに設定する必要がありました 4.3、「アーキテクチャ」 armv6 armv7 armv7s 上記のように、および「アクティブアーキテクチャのみを構築する」 番号

これは、XCode 4.5にアップグレードする前の数か月間は問題なく動作したプロジェクトです。

6
daniel

注:アプリケーションのARM v6サポートを削除する場合は、プロジェクトでiOS展開ターゲットを4.3以降に設定します。ARM v7プロセッサが必要です4.2.1以降のバージョンのiOSを実行します。

1
FengYNing

私の回答で問題を解決できる可能性があります:承認された回答に従ってもこの問題が発生し、以下が機能することがわかりました。

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

Item 0 : armv6
Item 1 : armv7

次のようになります。

必要なデバイス機能エントリ

0

同じ問題があり、ここで説明したすべてを試しましたが、検証でエラーが発生しました-armv6とarmv7の手順を試し、info.plistに追加して、念のため配布証明書を再生成してみました。

Info.plistファイルには、それぞれのフィールドに$ {EXECUTABLE_NAME}$ {PRODUCT_NAME}が含まれている必要があることがわかります。また、そのスキーマのビルド設定の製品名+ターゲットSHOULDスキーム名に一致するすべての名前が、ビルド設定とinfo plistのEXECUTABLE_NAME、PRODUCT_NAME、ターゲットの製品名バイナリ名、およびデプロイ可能なバイナリ名と完全に一致することを確認しました-ターゲット名自体と一致することを確認しました

すべての名前が一致し、アーキテクチャが一致すると、それは機能しました。それまでは、検証でエラーが発生し続けました。

0
AztecWarrior_25

Xcodeバージョン4.2でもまったく同じ問題がありました。また、他のエラーが発生しました:

There is no codesign:wrapper executable. Please reinstall the Xcode developer tools.

Xcodeを古いバージョンにダウングレードした後、問題が修正されました。

0
joelschmid

この投稿を確認してください。Xcode4.2で設定を調整するだけで適切なものであり、「Build Active Architecture only」をNOに設定するだけです。

iTunes Connectアプリケーションに必要なアーキテクチャがありません

0
Ray

私のルールに準拠しなかったため、以前の回答はモデレーターによって削除されました。だから、もう一度答えます。

私は同じ問題に直面し、それで2日間を無駄にしました。私の場合、XCodeへのアップグレードが原因でした。 XCodeを以前のバージョンにダウングレードしましたが、修正されました。これが問題である場合は、新しいバージョンをアンインストールして再起動し、古いバージョンを再度インストールします。それでうまくいくはずです。

この問題に関するスクリーンショットと情報をブログに追加しました http://iostipsntricks.wordpress.com/2011/06/24/solved-application-executable-is-missing-a-required-アーキテクチャで最小の1つを次のアーキテクチャ-アーキテクチャ-必須-存在-アームv6 /

0
StackThis