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 onarmv7
devices like theiPad
andiPhone 4
. As far as I know, the original iPhone isarmv6
as well, so there's no hardware restriction imposed by adding that key at all. It just means that any version ofiOS
which doesn't support thearmv6
instruction set will not be able to download your app (pre-iOS 3.1
, as they mentioned).