2012-05-11 9 views
4

iOS 5.0のiOSデプロイメントターゲットを使用して新しいプロジェクトを作成すると、デフォルトで[プロジェクト]> [ビルド設定]で有効なアーキテクチャとしてarmv6が含まれている理由を教えてください。デフォルトのinfo.plistファイルでは、必須デバイス機能ではarmv7のみが表示されます。なぜarmv6はiOS 5の有効なアーキテクチャですか?

私が理解しているように、iOS 5以降でビルドする場合、armv7デバイス(iPhone 3GS以降、iPod 3G以降、iPads)でのみ動作します。したがって、私はすべてのarmv6リファレンスを削除し、Build Active Architecture OnlyをYESに設定できるはずです。

誰でも確認できますか?ありがとう。

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

PS - 私は削除ARMv6以降は、バイナリのサイズを小さくすることを理解しています。

+0

私はまったく同じことについて不思議です。 – miho

答えて

1

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

$(VALID_ARCHS)は、プロジェクト全体がサポートしているアーキテクチャのターゲットを構築しないようにするために使用されます。あなたがそれをする必要がなければ、あなたはそれを無視することができます。

関連する問題