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
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).