4

iOS 5.0のiOS展開ターゲットで新しいプロジェクトを作成するときに、デフォルトで[プロジェクト]> [ビルド設定]の有効なアーキテクチャとしてarmv6が含まれている理由を教えてもらえますか?デフォルトのinfo.plistファイルには、必要なデバイス機能のarmv7のみがリストされています。

私が理解しているように、iOS 5以降用にビルドしている場合、それはarmv7デバイス(つまり、iPhone 3GS以降、iPod 3G以降、およびiPad)でのみ実行されます。したがって、すべてのarmv6参照を削除し、Build ActiveArchitectureOnlyをYESに設定できるはずです。

誰かが確認または明確にすることができますか?ありがとう。

XCode v4.3.2、Base SDK 5.1、iOS展開ターゲットiOS 5.0、iPhoneデバイスファミリー

PS-armv6を削除すると、バイナリのサイズが小さくなることを理解しています。

4

1 に答える 1

1

$(VALID_ARCHS)は、Xcodeターゲットがサポートするアーキテクチャのセットを定義します。$(ARCHS)は、構築するアーキテクチャをXcodeに指示します。各ターゲットに対して実際に構築されるのは、$(VALID_ARCHS)と$(ARCHS)の共通部分です。

$(VALID_ARCHS)は通常、プロジェクト全体がサポートするアーキテクチャのターゲットを構築しないようにするために使用されます。それを行う必要がない場合は、無視しても問題ありません。

于 2012-09-21T16:52:57.187 に答える