iPhone upgrades - a one-way control-freak street
Destroying the past for your own damn good
Regcast training : Hyper-V 3.0, VM high availability and disaster recovery
Comment For over 30 years, your personal computer has been, well, your personal computer. You could install whatever software you liked - provided it was compatible. After installing an app or an operating system, if you then decided you preferred the previous version, you were free to uninstall the new and revert to the old.
But nowadays, that's not entirely true. You can't revert software on your iPhone. Why? Because Apple doesn't trust you.
Last month, after Apple unveiled the new iPhone 3.1 OS, more than a few Reg readers asked how - or, indeed, if - they could revert their iPhone operating systems back to version 3.0 when they experienced battery, WiFi, and other problems after upgrading to version 3.1.
The answer is they can't. At least not officially. And much the same goes for iPhone applications.
After our recent story about Rogue Amoeba - the iPhone App developer who was snuffed for too much Appleness - one reader pointed out the simple truth: "If an update [to an iPhone app] introduces a bug, then you're screwed until the developer fixes it and the fix is approved by Apple (say 3 weeks). In contrast on any other platform you could just revert to the previous version immediately."
What does Apple say about this? Very little, of course.
Focusing first on the ability to revert to a previous version of the iPhone's OS, we contacted Apple with three quick questions:
2. If such a reversion is not supported by Apple, does doing so void any existing and current iPhone warranty?
3. If such a reversion is supported by Apple, does Apple offer any tools/advice/support for such a reversion?
Simple and straightforward, don't you think? But nothing is ever simple and straightforward when dealing with Apple.
After over a week of back-and-forth exchanges with an Apple spokeswoman who wanted to know why we were asking, what kind of a story we were planning, and the like, we finally received a one-line response: "Apple always recommends that iPhone customers keep current with software updates for the best user experience."
Now, we have no personal beef with any Apple spokesfolks. They do their jobs, and we do ours. And their prime directive is to not deviate from the oh-so-carefully controlled company line. If anything, we look upon their daily deflection duties with sympathy.
To be honest, we didn't expect much help from Apple, so while we were waiting for the spokeswoman's non-response response we conducted a series of tests that led us to suggest a one-word edit to her statement: "Apple always requires that iPhone customers keep current with software updates for the best user experience."
Operating-system reversion can, indeed, be accomplished - but no thanks to Apple. In fact, in our experience Apple makes it as difficult as possible to install a previous version of your iPhone's OS then restore the iPhone's iTunes backup of apps and data.
Our test iPhone was a 3G model running iPhone Software version 3.1.2. We first backed up the phone using iTunes 9, then followed instructions published on BenM.at to revert the iPhone from 3.1.2 to 3.0.
Doing so was not rocket science - the most difficult part was timing the button dance needed to slip the phone into DFU (device firmware update) mode.
But whether performing this relatively simply hack is easy or not isn't the point. What is the point is that it's not supported by Apple - and that for the vast majority of iPhone users, using the command-line Terminal utility to run iRecovery is an unfamiliar, not to say daunting, task.
Why doesn't Apple make it easy to switch back to a previous version of the OS if you're dissatisfied with an upgrade? Because "Apple always recommends that iPhone customers keep current with software updates for the best user experience."
Regcast training : Hyper-V 3.0, VM high availability and disaster recovery
Next page: Whose phone is it, anyway?
COMMENTS
The new IBM?
Ahh, the 80's! When a single computing giant held sway over the corporate world. Basically you signed on the line (and if you didn't, a senior account manager would "have a word" with your boss) and then did what you were "recommended to" by your new lords and masters. You paid the rental on the hardware and software, you bought the service plan and upgrades like you were told. You asked nicely if a certain piece of software could, please, be run on THEIR hardware and reflected on how lucky you were.
If there was one experience that led to the open software movement, it was the arrogant and controlling diktats of the big players and their closed protocols, restrictive licensing and secret APIs. The problem that Apple are giving the world now, is that we've forgotten about all these bad experiences. Probably because the generation of shiney, fresh-faced appliance buyers have never known the evils of proprietary systems and restrictive license agreements.
I'd say Apple still had a way to go, so far as screwing over they their customers goes. While there's no doubt they'll make a stack more cash with this attitude, in maybe 10 more years they'll have so embittered their fan base that no-one will buy. However, by them there'll be a new generation of shiney, fresh-faced newbies waiting to wave their cash at the next big thing.
Plus ca change.
It's easy to revert to an old App
It's easy to revert to a previous version of an App (assuming you backed it up before updating). I did the very same thing just yesterday with a botched update to "RedLaser".
1) Backup the .ipa file for the App from the iTunes "Mobile Applications" folder on your HDD
2) Update the App to the latest version in iTunes, and install to the iPhone/iPod touch
3) If you don't like it, delete it from the phone, quit iTunes and then restore the old .ipa into the "Mobile Applications" folder.
4) Open iTunes and re-sync the old app to the device.
It's always, it's a good idea to maintain backups of your Apps anyway, so reverting to an older one shouldn't be a problem.
On the Mac, when you update an App through iTunes it helpfully puts the old version in the Trash from where you can retrieve it if you do forget to back it up before updating.

IT infrastructure monitoring strategies
Agentless Backup is Not a Myth
Steps to Take Before Choosing a Business Continuity Partner
Requirements Checklist for Choosing a Cloud Backup and Recovery Service Provider
Data control in the cloud