Downgrade iPhone iOS 4.1 to iOS 4.0.1 / 4.0.0 / 3.1.3

Sometimes for whatever reason an iPhone firmware upgrade ends up being counterproductive or causes issues with your individual phone. Maybe you're experiencing battery life problems with iOS 4.1 on your iPhone 3GS. Updates can even happen by accident with the wrong click of a button, wiping a jailbroken device.

If you have already saved your SHSH files for one or more earlier firmware versions on Saurik's server, you can follow these steps to downgrade from iOS 4.1.

First you will need to download these SHSH files to your computer using the free software tool TinyUmbrella.

1. Install TinyUmbrella on your computer.
2. Plug your iPhone into the USB port and run TinyUmbrella.
3. Using TinyUmbrella select Advanced Options and choose the firmware version you wish to run on your iPhone.
4. Select Request Form -> Cydia and click Save My SHSH.
5. Now make sure you have the matching iOS firmware file on your computer. Download the 4.x firmware file for your device here:

iPhone 4
iPhone 3GS
iPhone 3G

Download the 3.x firmware file for your device here:

iPhone 3GS
iPhone 3G

6. Put your iPhone into DFU mode.
7. Go back to TinyUmbrella and click Display SHSHs to make sure your SHSH files have been saved on your computer. If the SHSH files are listed click Start TSS Server.
8. Next in iTunes make sure your iPhone is selected and you are in the Summary tab. Hold down the Option (Alt) key on the Mac or Shift key in Windows while clicking Restore. Select the firmware you downloaded from the dialog box.
9. Your iPhone will restore. Errors will likely pop up but they can all be ignored.
10. When the restore finishes select Kick Device Out of Recovery in TinyUmbrella to complete the downgrade process.

Your iPhone is no longer running iOS 4.1.


every time i click shift and restore on my itunes it doesnt show any of the firmware that i downloaded. it shows it under my files when i pull it up in windows. how do i fix this?!?

HELP, ive just got an iphone 4 and its running on 4.1(8B117), ive jailbroken the phone using limera1n and all worked fine. But this is were the problem starts i wanted 2 restore my phone but itunes just wants 2 restore and update to 4.2 and then i wont be able 2 jailbreak again. But when i 1st went on2 cydia i dont ever recall it askin me 2 make my life easier so in other words i have no SHSH files all the top of my cydia page says in green is SHSH: iOS 4.2.1. So what im askin is there still away of restoring without updating or am i screwed cos i have the 4.1 ipsw file???

Please Help Much Appreciated.

Thank you very much. The guide is excellent. I was able to restore my spirit jb'd 3GS to 3.1.3. Then I used this method to upgrade to 4.0.1 and then turn around and jailbreakme.

Excellent instructions. One comment: My itunes was not updated to the most recent and i ran into a 3014 error. But I was able to kick out of recovery mode back to a fully functional phone. I then updated to the most recent itunes and it worked flawlessly.

Thank you for taking the time to lay out these steps so clearly.

help!!! i upgraded my iphone 3gs to ios 4.1 and all seemed to go ok it asked me to back up my files which i clicked ok it the said restoring then my phone went blank came back on and now wont except my sim card saying the sim is not recognised ive tried other sim cards and the same thing happens, it has completely wiped the phone and now i cant do anything with it.

Dear Master;

When i was restored iphone ios 6 to iPhone2_1_5.0.1_9A405_Restore on 3gs iphone, that can't turn on .That device show Itunes and usb cable image show.Please guide me how can solve this proplem.