I have a product that currently supports ARMV6 and ARMV7, meaning iPhone 3G is supported. However, it is our goal to migrate to straight ARMV7 architecture (to reduce binary size, and resolve some build errors we have with certain ARMV7 only libraries that we are linking against). However, we do not want to totally leave 3G users in the dark, and allow them to download the lower version that still supports their hardware. My question is this:
Does anyone know what the App Store behavior (either documented or anecdotal) for this sort of upgrade is?
I know that 3G users will stil be able to use the application if they have it, and that upgrading to the new ARMV7 version will be disallowed... but what about users that have to reinstall on the 3G device? Will the store allow them to download the older version, or will it just tell them to get new hardware?
If you upload a new version which does not have arm6 support, 3G users will not see the update and will remain on the last supported version. However, 3G users that did not have the previous version installed will no longer be able to install it.
If you keep the old version with arm6 support and make a new app ID that is arm7 only, 3GS, 4 and 4S users will have to re-download the new version.
The App Store never allows installing an old version.