iOS 5.0.1 and over the air software updates

The latest software update (5.0.1) of iOS brings with it the first experience of the iOS 5 over the air software updates. And I can say that I am a big fan !

My previously blogged about methods for updating multiple iPhones in a household are no longer necessary. The 5.0.1 over the air software update was a manageable 44MB and very kind on my bandwidth (even when downloading it more than once to upgrade each phone over our household wireless).

iOS 5.0.1 Release Notes

  • Fixes bugs affecting battery life
  • Adds Multitasking Gestures for original iPad
  • Resolves bugs with Documents in the Cloud
  • Improves voice recognition for Australian users using dictation

Download iOS 5.0 for updating multiple iPhone 4 devices

When there are multiple iPhones in a household and you want to upgrade them all from a single iOS download via multiple Macs, it can be a bit of a challenge. I have previously blogged about how to do this. This post contains the link to the new major version (5.0) of iOS for the iPhone 4 which contains over 200 new features.

Download URL

The iOS 5.0 firmware update file (.ipsw) is available at:

Update

Updating each iPhone as per my previous post resulted in a strange 3002 error.

I finally managed to solve this by placing the downloaded .ipsw file in the following location on each Mac:

  • /Library/iTunes/iPhone Software Updates

Create the folder if it does not exist. Clicking on the update button in the iPhone Summary page in iTunes will update your iPhone. Repeat with each Mac and iPhone combination.

Download iOS 4.3.5 for updating multiple iPhone 4 devices

When there are multiple iPhones in a household and you want to upgrade them all from a single iOS download via multiple Macs, it can be a bit of a challenge. I have previously blogged about how to do this. This post contains the link to the latest version (4.3.5) of iOS for the iPhone 4 which deals with a certificate validation security vulnerability.

iOS 4.3.5 Release Notes

Fixes a security vulnerability with certificate validation.

Download URL

The iOS 4.3.5 firmware update file (.ipsw) is available at:

Update

Update each iPhone as per my previous post.

Download iOS 4.3.3 for updating multiple iPhone 4 devices

When there are multiple iPhones in a household and you want to upgrade them all from a single iOS download via multiple Macs, it can be a bit of a challenge. I have previously blogged about how to do this. This post contains the link to the latest version (4.3.3) of iOS for the iPhone 4 which aims to placate location data concerns.

iOS 4.3.3 Release Notes

This update contains changes to the iOS crowd-sourced location database cache including:

  • Reduces the size of the cache
  • No longer backs the cache up to iTunes
  • Deletes the cache entirely when Location Services is turned off

Download URL

The iOS 4.3.3 firmware update file (.ipsw) is available at:

Update

Update each iPhone as per my previous post.

Download iOS 4.3.2 for updating multiple iPhone 4 devices

When there are multiple iPhones in a household and you want to upgrade them all from a single iOS download via multiple Macs, it can be a bit of a challenge. I have previously blogged about how to do this. This post contains the link to the latest version of iOS for the iPhone 4.

Using a proxy

I again used Charles to capture the url of the iOS 4.3.2 firmware update file (.ipsw). I had to enable the SOCKS proxy options this time to capture the traffic successfully.

Enable the SOCKS proxy in Charles by clicking on Proxy > Proxy Settings in the menu and checking the Enable SOCKS proxy checkbox in the Proxies tab.

Enable SOCKS proxy

Also check the Use SOCKS proxy in the Mac OS X tab.

Enable SOCKS proxy

Download URL

The iOS 4.3.2 firmware update file (.ipsw) that iTunes was downloading is clearly visible in Charles:

iOS download in Charles

Update

Update each iPhone as per my previous post.

Updating multiple iPhones with a single iOS 4.2 download

After a number of years of roughly 200MB upgrades for my iPhone 3G and then iPhone 4 I was shocked when the latest iOS 4.2 update weighed in at just over 600MB. Added to the gut punch was the fact that I had to upgrade 2 iPhones now – yes, my wife has joined the cult.

What is iTunes actually downloading ?

iTunes makes it really easy to upgrade your iPhone but I wanted to be able to download the update once and use it to upgrade both phones.

01 - New version available

iTunes hides all the details from you – so how was I going to get at the iOS 4.2 firmware update file (.ipsw) ?

Use the proxy luke !

An HTTP proxy is a tool every developer should know how to use. I use Charles on Mac OS X. Fire up Charles to force all the HTTP traffic through a proxy and then click on the Update button in iTunes to start the download.

02 - iTunes

The other major factor in downloading this update only once is clearly visible in the status column. My ADSL router was on its way out and I just couldn’t get decent download speeds at the time. Thank goodness those days of darkness are behind me now – I’m very happy with my new LinkSys Dual-Band Wireless-N ADSL2+ Modem Gigabit Router. But I digress …

03 - Charles HTTP Proxy

The iOS 4.2 firmware update file (.ipsw) that iTunes was downloading is clearly visible in Charles:

We now have the complete URL for the file and can download it outside of iTunes. Stop the iTunes download as its purpose had now been served.

Download

I use curl when downloading large files and since it is bundled in Mac OS X there is no extra download or installation required.

04 - Curl download file

The "-C –" switch combination tells curl to automatically calculate where to resume the transfer. This ensures that if the connection drops or is reset you can resume the download where you left off.

The "-O" switch tells curl to save the download to a local file with the same name as the remote file.

Install

Fire up iTunes and hold down the option key while clicking on the Update button.

 01 - New version available

05 - Option update

The file selection dialog will open. Select the iOS 4.2 firmware update file (.ipsw) you have just downloaded.

06 - Select file

All the next steps will be familiar since they are all part of the standard steps for iOS updates.

07 - Update

Confirm that your iPhone has been updated.

08 - Updated

Now repeat the Install steps for each of your iPhones that you want to update.