web-dev-qa-db-ja.com

アプリをiOS 4.0以降に制限する場合、armv6サポートを追加する必要がありますか?

現時点では、armv6とarmv7の両方をコンパイルしています。また、ターゲットiOSバージョンを4.0に設定しました。

IOS 4.0以降を実行できるすべてのデバイスがarmv7であり、したがってarmv6のコンパイルを停止できると言ってもいいですか?

大したことではありませんが、可能であれば、アプリのバイナリがかなり小さくなります。

65
Jordan Smith

申し訳ありませんが、あなたは正しくありません。 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サポートを除外できます。

XCode 4.5の時点では、armv6 @Paul de Lange用にビルドすることはできません

157

Armv6サポートを安全に削除できます[〜#〜] if [〜#〜]展開ターゲットを4.に設定します。これは、iOS 4はarmv6デバイスに4.2までしかインストールできないためです。

23
Nicolas Miari