Apple is slowly deprecating frameworks that apps require from Xcode and app libraries to work with the iPhone 3G, the second-generation smartphone released by Apple in 2008.
accompanying Xcode 4.5
(currently available to paying developers only) reveals that the toolset no longer supports armv6 devices or firmwares below iOS 4.3. Xcode contains the iPhone Software Development Kit (SDK), as well as a Mac development toolset.
, who made the discovery, explains
that, “The discontinuation of support for armv6 has been already a year in the making.”
Strike one, as the company puts it, was when In Xcode 4.3 removed the armv6 setting from the ARCHS_STANDARD_32_BIT.
Strike two was the 7th and final preview version of Xcode 4.4 (build 4F243), where the ARClite library was missing the armv6 binary causing a linker warning.
The final blow is Xcode 4.5. According to the aforementioned document from Apple Support Communities, “Xcode 4.5-DP4 (beta) w/iOS 6 SDK Beta 4 released 8.6.2012 is available to paid developers who have agreed to the new contract dated 6.11.2012.”
Apple then specifically states that Xcode 4.5 requires OS X Mountain Lion DP 4 or OS X 10.7.4 (the latest version of Lion).
The following text can be regarded as strike three, going by Cocoanetics’ wording: “As of 4.5, Xcode no longer supports building armv6 code, or working with armv6 devices and does not support below iOS 4.3.”
Devices running on the armv6 spec include not only the iPhone 3G, but also the original iPhone released by Apple in 2007.
The arrival of iOS 6 will mark the end of Apple’s willingness to support the 2008 iPhone. In all senses, they shouldn’t act any different either.
“The iPhone 3G holds a special place in our hearts since it was the second generation of a revolutionary device and the first that added high speed cellular data. But as technology progresses there must come a time when the iPhone 3G has well deserved its retirement,” Cocoanetics concludes.