selling NEW iOS app for legacy ipad, ipod touch, iphone2/3g,etc?

63 Views Asked by At

Is it presently impossible to officially publish for "legacy" apple 32-bit mobile iOS? (market percentages and motives are not relevant to this question)

It is spring 2016 with iOS 9 being current and xcode 6/7 on Mavericks/Yosemite/ElCapitan the minimum requirement to do iOS-7 64-bit releases (requirement set by apple). It seems Apple has effectively forbidden a developers ability to sell new Apps to owners of apple's (old) 32-bit devices.

A few old posts outline methods to use legacy SDK's extracted from the old xcode dmg files with Xcode 4.5/5, but xcode 6/7 does not seem intended to be used in this way for a commercial publication of NEW software for sale on Apple's App store. Nor does apple allow submission of a 32-bit release file that could be distributed.

Is there a way to successfully distribute (for $ on App store) a new app file that can be sold to the 32-bit legacy iPod touches and early iphones?

Or, is the hackstore now the only practical avenue of release?..... Cordially, -helo 2kg.4.23

1

There are 1 best solutions below

0
hotpaw2 On

It is (currently) not impossible for the newer 32-bit devices. Xcode 7.3 with the iOS 9.x SDK allows setting a Deployment Target as low as iOS 6.0, and can build and include a 32-bit armv7 slice in addition to the required arm64 slice. This allows supporting devices as old an iPhone 3GS with App Store submissions.

Your NEW iOS app might not be able to include any new framework APIs, auto layout, or storyboards, depending on Deployment Target. You will have to test and debug the apps on actual vintage iOS hardware, as there exist no currently supported Simulators for iOS versions this old.

However, very old armv6 devices, such as the iPhone 2G and 3G and original iPod Touch are no longer supported by any current releases of Xcode or OS X. These devices can't run iOS 6.1, and they can't understand binaries that include a 64-bit slice (which is an App Store requirement). You can't even compile an armv6 binary slice on newer Macs, as that requires the gcc compiler and an Xcode that supports gcc, which may require a Snow Leopard or older Mac.