2011-06-29 13 views
64

現在、私はarmv6とarmv7の両方でコンパイルしています。また、対象のiOSバージョンを4.0に設定しました。iOS 4.0以上にアプリを制限する場合、armv6サポートを追加する必要がありますか?

iOS 4.0以降を実行できるすべてのデバイスがarmv7だから、armv6のコンパイルを中止できますか?

大したことではありませんが、私のアプリのバイナリはできるだけ小さくすることを意味します。

+5

armv6はXcode 4.5でコンパイルできません –

答えて

157

申し訳ありませんが、あなたは正しくありません。 iPhone 3GとiPod Touch 2Gは、iOS 4(まれに)を実行でき、armv6プロセッサを搭載しています。

 
ARMv8/ARM64 = iPhone 5s, iPad Air, Retina iPad Mini 
ARMv7s = iPhone 5, iPhone 5c, iPad 4 
ARMv7 = iPhone 3GS, iPhone 4, iPhone 4S, iPod 3G/4G/5G, iPad, iPad 2, iPad 3, iPad Mini 
ARMv6 = iPhone, iPhone 3G, iPod 1G/2G 

iOS 4.3以上ではARMv7が必要です。展開ターゲットが4.3の場合、armv6のサポートを除外できます。

あなたがあなたのデプロイメント・ターゲットは、4.3に設定場合は、安全にARMv6のサポートをドロップすることができARMv6の@Paul・デ・ランゲ

+0

ありがとう!私は3Gがarmv6だったことに気付かなかった。 –

+1

Henrik、これについてお話するリンゴの文書はありますか? – thndrkiss

+1

iPhone 2Gでは、元のiPhoneを意味すると思います - そうですか? –

23

のために構築することはできませんXCodeの4.5の通り。 これは、iOS 4はarmv6デバイスに最大4.2個しかインストールできないためです。

+1

おかげで、知っておいてよかった!この場合、私はそれがあまりにも制限されると思う。 iOSデバイスの95%がiOS 4.0+を実行しています(明らかに私にそれを引用しないでください)。これは悪くないですが、iPhone 3Gのサポートを削除すると潜在的なユーザーのさらに大きな部分が削除されます。 –

関連する問題