I am not responsible for any damage that may occur if you do not follow these directions correctly. I am also currently fixing the only bug I have found so far. Please tell me about any bugs you find.
First, please do a fresh restore on your phone with a default, signed iPSW. Set it up and then continue. To configure your iTunes to accept the downgrade ipsw, you must install iTunes 11 (32 bit | 64 bit). Once the iTunes 11 installer has downloaded, go into your Music folder and you will find the iTunes folder. Rename it to iTunes_orig. Then, you must go to ControlPanel>Uninstall a Program. Uninstall iTunes. Then run the iTunes 11 installer.
Next, you will need to download the following items. Unzip if it is a zip file. I suggest you keep them on your desktop to have them easily accessible:
- The iPSW file you want to downgrade to (Select iPhone 4 Model) If you are downgrading to iOS 6, download the 6.0 iPSW, not the one you want to downgrade to.
- Redsn0w 0.9.15 Beta 3
- SHSH Blobs
2. Downgrade iPSW Creation
Now, fire up iFaith and select
OK and then
Build *signed* IPSW w/ Blobs. Click
Browse for SHSH Blobs and select the universal blob I sent you after you requested it from me. iFaith will verify the blob and take you to a screen asking you to either
Browse for an IPSW or
Download it for me. Click
Dowload it for me. After it is done downloading, it will build the downgrade iPSW file. It will then bring you to a screen telling you that iFaith has successfully built your iPSW file. Click
Ok. iFaith will then display a window with a picture of an iPhone turning off. You can exit out at this point and continue to the next step.
3. Enter PWNed DFU Mode
Plug your phone into your computer. If iTunes opens, exit out. Turn off your phone. Then, open up iReb and select iPhone 4 and follow the instructions to enter DFU Mode. DFU Mode looks like a blank screen on your phone. Next, iReb will exploit your phone using the limera1n exploit and your phone will enter PWNed DFU Mode. PWNed DFU Mode looks the same as DFU Mode. Once this is done, open up iTunes and it should tell you the iPhone is in Recovery Mode. This is good.
Now, hold down the Shift key and click
Restore iPhone. Select the iFaith iPSW file you built earlier and the downgrade should start. Note that this does erase all content on the iPhone. You can exit out of iReb now. Now, just wait until the progess bar on the iPhone fills completely and iTunes either gives you an error at the end of the restore or a message saying the restore was completed. If you do get an error at that point, then it doesn’t matter, the downgrade has worked. Your phone should now either boot back into DFU Mode or Recovery Mode. It should not go into userland. You can exit out of iTunes now.
As I said before, this is a tethered downgrade meaning you have to boot the iPhone up from the computer every time you turn it off and back on again. You should now open up the redns0w application. Now, if your phone is in Recovery Mode (the iTunes Logo with a cable under it), put it into DFU Mode. If you need help, use this article. Otherwise, your phone should be in DFU Mode already if it is not in Recovery Mode. Select
Select iPSw and select the iPSW file you downloaded in the first section of this article. Redsn0w should tell you that it has successfully identified iPSW. Now, in redsn0w, select
Just Boot. Remember, since this is tethered you must repeat this step everytime you reboot/turn it on after a power off or dead battery.
Congrats, you just downgraded :)
For people who would like to verbose boot instead of just a pineapple bootlogo, you can open Redsn0w, select
Boot args, and type in
-v. Then, when you boot with redsn0w, you get a verbose boot.
How it Works
Every time an iOS device restores/boots with iTunes, it checks the random
nonce string generated at boot. If everything checks out, then the APTicket is sent from iTunes servers and the restore is given the okay to continue. If the
nonce string does not check out, then the restore will fail, making downgrading impossible if you use a default iPSW because iTunes does not find the APTicket for that particular
nonce initiation. With this method, the using a universal SHSH blob, the restore checks out and iTunes likes the iPSW from iFaith. But it is tethered because as soon as you power it back on, another random
nonce string is generated and the device will refuse to boot. That is why you use redsn0w to exploit it with limera1n and forcefully boots it. This method does not jailbreak it, but gives you the option to. If you would like to jailbreak it, just use redsn0w. This method works also on an iPod touch 3rd generation by the way.
I have been using this method on my iPhone 4 (3,3) to have iOS 6.1.2 on it. I personally like iOS 6 on an iPhone 4 just because it is so much faster and fluid than iOS 7. iOS 7 is too laggy and heavy on the iPhone 4. Don’t worry, if this method seems too difficult, just know that I am working on a way to fix the bugs I have told you about and just have you boot into PWNed DFU Mode and restore with iTunes and boot with redsn0w. I will basically just start mass producing iPSW files for every firmware of every iPhone 4 and iPod touch 3rd generation. Sound off in the comments about what you think of this tutorial. And as for an untether, I have enough work as it is with making this simpler and with school. An untether is not off of my to-do list though, I will tell you that :)
- Thanks to CPVideoMaker for help with SHSH blobs and bug aid
- Thanks to iH8sn0w for iReb and iFaith
- The iPhone Dev Team for redsn0w