How to downgrade iphone firmware?

Are you looking for a way to downgrade iphone firmware? Apple has recently made this process complicated for iphone 3GS, iPod Touch 3rd Generation (32 or 64) and iPod Touch 2nd Generation by not signing all previous firmware versions, and thereby making it nearly impossible for you to downgrade.

But then, why do you need to downgrade? Here is one reason why you want to downgrade. If you had used methods to jailbreak iphone or unlock it, firmware upgrades may cause your iphone to become unusable.The only way to make it usable is to downgrade to the original version of iPhone firmware.

If you have an iphone 3G, you can follow the below steps to downgrade the firmware.

  • Connect your iPhone to windows PC or Mac and select your iPhone from the list of devices in iTunes
  • Itune will detect your iphone.Navigate to the Summary Tab
  • If you are on a windows pc, hold down Shift and press the Restore button. If you are on Mac, hold down Option and press the “Restore” button
  • then browse to the folder where you have the iPhone firmware, select the firmware and hit “Restore”

That is it. Your device will be downgraded to the firmware you choose.But, first get hold of the firmware that you want to downgrade to on the net.

If you are on iphone 3GS, iPod Touch 3rd Generation (32 or 64) and iPod Touch 2nd Generation (with a model number MC), the above technique does not work, as apple has a signing process and you require an shsh on file.Apple does not allow you to downgrade to a lower firmware version from the version that you are on. They further restrict the ability to downgrade the firmware by not signing any previous firmware version.Apple only provides the signature for firmware versions while the firmware version is ‘Active’. So how do you bypass this?

How to downgrade Iphone firmware on a jailbroken iphone 3GS?

If you have a jailbroken device, you can visit cydia and your shsh will be saved ‘on-file’. But if you are not jailbroken yet, or if a jailbreak has not yet been released for the firmware your device is on, you are just out of luck as you can only get cydia if you are jailbroken. But then Tinyumbrella may come to your rescue, as it lets you downgrade your firmware version easily.Here is how it works.

How to downgrade Iphone firmware on iphone 3GS that is not jailbroken?

TinyUmbrella contains a small server that forces iTunes to connect to it instead of going to the apple servers. When you run TinyUmbrella and start the TSS server, your saved SHSH signatures will be cached up and ready for use. Once TinyUmbrella is running and the TSS server is running. You can open iTunes and start your restore (by pressing SHIFT + Restore) to the firmware version you have SHSH files for. iTunes will accept the responses as if they had come from Apple itself.

Tinyumbrealla is completely automatic. It detects your iphone ECID and it even even makes the request through Cydia so that Cydia will have your device’s SHSH signatures ‘on-file’ immediately. This gives you double protection of having your SHSH signatures locally as well as on Saurik’s trusted servers!

Currently, Tinyumbreall works well on iTunes v9.1.1 (12). However, Apple can disable or disrupt this in a future iTunes update.So, be wary of any iTunes updates and you can follow the developer on twitter (@notcom) and his blog for any further updates. You can also find the complete information on how exactly tinyumbrealla works on the blog.

Free download Tinyumbrealla for windows or Mac from the quicklinks on and restore earlier firmware versions!

Here are some system requirements to use Tinyumbrealla.


  • OSX 10.6.x – known issues on 10.5
  • Java 1.5+ (ships with 10.6)
  • iTunes 9.0 – iTunes 9.1.1 (25) (other versions I’m not 100%)
  • Administrator Privileges to run on port 80 and make /etc/hosts modifications


  • Windows XP, Vista, 7 (x86 or 64bit)
  • Java 32 bit (VERY important – will not work if you have 64 bit Java running)
  • iTunes 9.0 – iTunes 9.1.1 (25) (I’ve personally tested on 9.0.0 and 9.1.1)
  • Administrator privileges for running on port 80 and making hosts changes

Note that TinyUmbrella makes the necessary configuration changes for you on-the-fly so that you don’t have to play with your hosts file in order to route iTunes to your computer. It also saves your shsh files in your home directory, under the directory called “.shsh”. You can also drag and drop old shsh files you have created from previous versions of umbrella onto the TinyUmbrella window and they will be renamed and saved to the .shsh directory for use by the TSS server.


Leave a Reply

Your email address will not be published. Required fields are marked *