Нужно ли добавлять поддержку armv6 при ограничении приложений на iOS 4.0+?

В настоящий момент я компилирую как для armv6, так и для armv7. Я также установил целевую версию iOS как 4.0.

Я правильно говорю, что все устройства, способные запускать iOS 4.0+, являются armv7, и поэтому я могу прекратить компиляцию для armv6?

Неважно, но это значит, что мой бинарный файл приложения будет немного меньше, если можно.

Ответ 1

Извините, но вы не правы. 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

Ответ 2

Вы можете безопасно сбросить поддержку armv6 IF, чтобы установить цель развертывания 4.3. Это связано с тем, что iOS 4 можно установить на устройства armv6 только до 4.2.