Search code examples
iphoneapp-storearmv6

With an ARMv6 only build to I need to include UIRequiredDeviceCapabilities: armv6?


I am building ARMv6 only (to keep the app size down), and it all runs fine on all iPhones/iPads.

My question is, when I submit it to AppStore, do I need or not need to update UIRequiredDeviceCapabilities to say it is an Armv6 build?

The docs here: http://developer.apple.com/library/ios/#documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html

say: armv6: Include this key if your application is compiled only for the armv6 instruction set. (iOS v3.1 and later.)

BUT, does this mean if I include this key it will only work on ARMv6 platforms (eg: iPhone 3G) or does it just mean only ARMv6 code is in this app, but all phones compatible with that will still work?

Any help appreciated, I don't want to wait for the usual rejection.

Thanks,

Peter


Solution

  • If you include the armv6 key, your application will still work on armv7 devices like the iPad and iPhone 4. As far as I know, the original iPhone is armv6 as well, so there's no hardware restriction imposed by adding that key at all. It just means that any version of iOS which doesn't support the armv6 instruction set will not be able to download your app (pre-iOS 3.1, as they mentioned).