10

今日、アプリ(アップデート)をアプリストアに提出しようとすると、主催者から次のように言われました:

「iPhone/iPod Touch : アプリケーションの実行可能ファイルにサポートされていないアーキテクチャが含まれています: armv7s」

最後のバージョンが armv7 と armv7s の両方を設定して提出され、成功したことをはっきりと覚えていますが、オーガナイザーは気が変わったのですか?

armv7s フラグを削除するのは簡単ですが、私のアプリはユニバーサルです。armv7s を削除したアプリはすべての iOS デバイス (iPhone 5 など) で動作しますか? いつ aremv7s でビルドする必要がありますか?

ありがとうございました。

編集:ここのxcodeバージョンは最初の4.5で、次に4.5.1を試しました

4

2 に答える 2

9

ストアでアプリを更新するときに同じ問題に遭遇しました。アプリの最後のバージョンが提出されたとき、展開ターゲット OS 4.3 の armv7 と armv7s アーキテクチャの両方があったことをはっきりと覚えています。今日、まったく同じアプリを更新すると、エラーが発生しました。

最後に、Application Loader を使用してバイナリをアップロードしようとしたところ、ストアに正常にアップロードされたので、Organizer を使用して送信する際に Apple による最近の検証が行われている可能性があります。

Application Loader を使用してバイナリをアップロードするには、[オーガナイザに移動] > [アーカイブ] を右クリック > [Finder で表示] を選択します。アーカイブ ファイルを右クリック > アーカイブ コンテンツを表示

製品 > アプリケーション > [あなたの APP.app] に移動します。

[Your APP.app] を圧縮し、Application Loader を使用してアップロードします。

お役に立てれば :)

于 2012-10-31T06:31:29.110 に答える
8

最新の Xcode は、armv7 および/または armv7s コードを使用して実行可能ファイルをビルドできます。armv7 コードは、iPhone 3G (3G を除く) 以降、および iPad 4、iPhone 5 より前 (ただし、iPhone 5 を除く) に製造されたすべてのデバイスに必要です。iPad 4 と iPhone 5 は armv7 コードを実行できますが、armv7s コードも実行できます。古い iPhone は armv6 コードしか実行できません。

すでに armv7 コードをビルドしています。これを続けて、armv7s デバイスでコードを適切にテストできるようになったらすぐに、 armv7s コードをビルドする必要があります。ただし、armv7s デバイスでテストできない場合は、armv7 コードだけを出荷できます。

あなたのエラー メッセージを見ると、armv7s をサポートしていない古いバージョンの Xcode を実行したのではないかと思います。armv7s は、Xcode 4.5 でのみサポートされています。

これの裏返しとして、Xcode 4.5 では armv6 のサポートが廃止されています。古い CPU または新しい CPU のサポートを選択できますが、両方をサポートすることはできません。

最後の問題: 16:9 の解像度 (iPhone 5 の画面) をサポートするには、Xcode 4.5 を使用する必要があります。これは技術的な要件ではありませんが、Apple はポリシーによって強制しています。

于 2012-10-31T03:26:06.527 に答える