1

新しい iPad 4 (A6X、armv7s 命令セット) で ios 6.1 プロジェクトをデバッグしてみました。ただし、ビルドは失敗しました

No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, VALID_ARCHS=armv6 armv7 i386).

XCode5-DP6 を使用しています。アプリは、最新の iPod touch (armv7) および iPad と iPhone の両方のシミュレーター (iOS 6.1 と 7.0 の両方) でデバッグします。

iPad3 と iPad4 の間のアプリは同じなので、arm7 用にビルドされたコードは arm7s でビルドして実行する必要があるというのが私の理解でしたか? 私が間違っていることの手がかりはありますか?

4

1 に答える 1

1

私が知っている armv6 を搭載した最後の製品は iPhone 3G であり、iPhone 3GS でさえ armv7 を搭載しています。Apple は、そのプロセッサ アーキテクチャにコンパイルできない方法で armv6 のサポートを削除しました。コンパイルに成功したとしても、アプリを Apple に送信する際に問題が発生します (ビルドは自動的に受け入れられません)。さらに、4.3未満のOSにコンパイルすることはできません(エラーも発生します)ので、いくつかの制限があります-古いデバイスも新しいOSをサポートできないと思うからです。したがって、Apple のプラットフォームでサポートできる OS を搭載した古い iPhone がなくなるのはほんの数日です。

したがって、ビルドと有効なアーキテクチャを armv7、armv7s、および i386 に変更することをお勧めします (必要な場合)。

これは機能し、本当に選択の余地はありません。ほとんどのユーザーは古いデバイスを所有していないことを知っておく必要があります。それらを引き続きサポートしたい場合は、「新しい」デバイスに固有の新しいアプリを追加することを検討する必要がありますが、前述の理由により、古いバージョンを更新できなかったことを知っておいてください.

于 2013-09-09T11:05:25.930 に答える