iOS 10.3 beta reveals Apple will cut off 32-bit support in 'future versions of iOS'
Bringing an era to a close, an upcoming version of iOS -- possibly iOS 11 -- will drop support for 32-bit apps entirely, according to an error message discovered in the first iOS 10.3 beta.
"This app will not work with future versions of iOS," the message warns when trying to load a 32-bit app in the beta, developer Peter Steinberger discovered. "The developer of this app needs to update it to improve its compatibility."
Apple has used 64-bit processors in iOS devices since 2013's iPhone 5s, and has been gradually ramping up pressure on developers to conform. New apps were required to offer 64-bit support in Feb. 2015, and that policy extended to app updates in June the same year.
The new message is an altered version of one present since iOS 9, simply warning that 32-bit apps might create slowdowns.
While iOS 10.3 is switching to a new filesystem, APFS, Apple is unlikely to drop 32-bit support in another point release, since it typically reserves any compatibility-breaking changes for its annual updates. iOS 11 should be announced at June's Worldwide Developers Conference and launch in September, if the company follows normal schedules.
A future switch to 64-bit only software will effectively cut off any support for any 32-bit based devices, such as the iPhone 5, iPhone 5c, and the fourth-generation iPad. Those products will be stuck without any iOS or app updates, and gradually become obsolete as Apple and developers move on.
Apple still hosts downloads of older software for equipment left behind by an architecture migration. For example, users of the original iPad that remains stuck on iOS 5 can still download PDF tool GoodReader that was compiled for the older OS.
iOS 10.3 will also introduce features like a Find My AirPods app and a new Reviews API, which should set limits on how often an app can harass users about submitting ratings.
"This app will not work with future versions of iOS," the message warns when trying to load a 32-bit app in the beta, developer Peter Steinberger discovered. "The developer of this app needs to update it to improve its compatibility."
Apple has used 64-bit processors in iOS devices since 2013's iPhone 5s, and has been gradually ramping up pressure on developers to conform. New apps were required to offer 64-bit support in Feb. 2015, and that policy extended to app updates in June the same year.
The new message is an altered version of one present since iOS 9, simply warning that 32-bit apps might create slowdowns.
While iOS 10.3 is switching to a new filesystem, APFS, Apple is unlikely to drop 32-bit support in another point release, since it typically reserves any compatibility-breaking changes for its annual updates. iOS 11 should be announced at June's Worldwide Developers Conference and launch in September, if the company follows normal schedules.
A future switch to 64-bit only software will effectively cut off any support for any 32-bit based devices, such as the iPhone 5, iPhone 5c, and the fourth-generation iPad. Those products will be stuck without any iOS or app updates, and gradually become obsolete as Apple and developers move on.
Apple still hosts downloads of older software for equipment left behind by an architecture migration. For example, users of the original iPad that remains stuck on iOS 5 can still download PDF tool GoodReader that was compiled for the older OS.
iOS 10.3 will also introduce features like a Find My AirPods app and a new Reviews API, which should set limits on how often an app can harass users about submitting ratings.
Comments
Frankly, Slitherine is right because 32-bit apps can run in a 64-bit environment. Even Microsoft's 32-bit applications work fine in their 64-bit OS. There's no technical reason 32-bit iOS apps won't work. This is Apple forcing a change that has no technical merit. While I highlighted my issues with Slitherine's iOS games, there are many other apps that may never be updated. Whenever Apple decides to make it so iOS will only allow 64-bit apps, we're going to have a lot of broken apps and a lot of unhappy users that can't understand what happened. Those users are going to blame developers instead of blaming Apple for an unnecessary change.
While it's technically possible to run 32-bit apps in a 64-bit environment, how much infrastructure in the OS is required to support that? Certainly the memory management kernel components. Also anything which involves data transfers (i.e. drivers). So then how much 32-bit compatibility testing is required whenever you need to modify or add to that infrastructure?
It becomes a huge ball-and-chain for everything you want to do to advance your platform. This is why it takes Windows so long to move forward (and typically ends up doing so with a lot of bugs), and why they weren't able to gain traction in the mobile space (unwilling to drop legacy baggage).
Apple needs to just yank them from the store is what they need to do. Along with a LOT of other Apps.
While 64-bit support has been sort of automatic in Xcode since 2013, it's not necessarily just a matter of 'recompiling and you're done'. Apple changes stuff all the time, functions are depreciated or renamed, the tools change (and break). There's been a bug in Xcode's interface builder since last summer that still hasn't been fixed. Developers have to work around all this, every year, and again it's expected for free because they got a few dollars (or a few cents) a few years back.
Apple further discourages updates by punishing developers by making ratings and reviews disappear every time you release a new version. (Yeah you can find 'all versions' if you dig but the default is to make the app appear unrated, unreviewed.)
Apple doesn't care about this, they make their money selling the hardware. And when you give up and leave, there's plenty of new devs to take your place, so they aren't likely to fix it any time soon. They have added the new subscription thing, so maybe that will be the model going forward. Instead of paying eg. $5 now, then $1 next year or the year after for an upgrade, you can pay a few $ every year?
There's a handful of older iOS apps I will be sad to lose when/if this comes to pass, but the only app I'm going to really miss is one of Apple's unloved unupdated apps: Bento. I paid for the desktop version (including upgrade fees twice), the iPhone version, and the iPad version, then Apple (under their Filemaker brand) decided they were discontinuing it. I guess I should contact Apple and demand they release a 64-bit version?