iosiphonexcode8mfi

Target iOS 6 (iphone3gs) with Xcode 8.x?


I maintain an application that is used by people who have iPhone 3gs devices, the phone is actually part of a mobile barcode scanning application, and uses MFI accessory barcode scanner case hardware with the iPhone inside it.

Until Xcode 8 was released, in Xcode 7, I could still build applications as "iOS 6 and up". It seems this was deleted with almost no discussion or documentation on Apple's site. Targeting older devices, even though the consumer world may have forgotten about them, is still important to me.

Is there a procedure to use a single Xcode version (8.x) latest and still target iOS 6 targets? (Perhaps by importing resource bundle contents from Xcode 7 manually into Xcode 8's resource folders) Or do people now have to install two Xcode versions (7 and 8) and have two branches of their apps to target everything from iOS 6 to current?


Solution

  • As far as I know the minimal iOS version on xCode 8.* is 8.0. No longer Apple supports iPhones 3 and 4. There is no workaround around this. Just keep xCode 7.