Downgrading iPhone 4 from iOS 7

From The Apple Wiki

The iPhone 4 can be downgraded to any firmware if you have the valid SHSH and aptickets. It might seem like a very simple thing to do, but the information on how to do it is scattered around all over the web and all of the below steps are necessary.

Steps[edit]

Build a signed IPSW using iFaith[edit]

1. Download iFaith from http://ih8sn0w.com

Note: This step can be performed on windows in VMware

2. Get your SHSH blobs ready. Tinyumbrella stores the SHSH blobs in %userprofile%\.shsh or ~/.shsh/

3. Build your firmware with iFaith and the blobs

Downgrade iTunes to 11.0.5[edit]

Since iTunes 11.1 Apple prevents downgrades, therefore you have to downgrade iTunes to 11.0.5. More details can be found here: http://blog.ih8sn0w.com/2013/09/some-updates.html [Archived 2014-02-27 at the Wayback Machine]

1. You can download iTunes 11.0.5 from:
Windows (32 Bit): https://api.ipsw.me/v2.1/iTunes/win/11.0.5/url/dl
Windows (64 Bit): https://api.ipsw.me/v2.1/iTunes/win/11.0.5/64biturl/dl
OS X: https://api.ipsw.me/v2.1/iTunes/osx/11.0.5/url/dl

2. Installation
Windows:
1. Use Control Panel to uninstall iTunes
2. Run the downloaded installer to install iTunes
OS X: Use pacifist (http://www.charlessoft.com) to install the old version (Default installer won't let you)

Put your iPhone 4 into pwned DFU mode[edit]

Windows: Use iFaith to put your iPhone 4 into DFU Mode

OS X: To actually restore the signed IPSW your iPhone 4 has to be in the pwned DFU mode. The version of redsn0w I have been trying to use did not work, therefore I recommend using ih8sn0w's iReb: http://ih8sn0w.com

It is available for OS X and windows.

Note: This step cannot be performed in VMWare

Restore the signed IPSW[edit]

Windows: Once your iPhone 4 is in pwned DFU mode, simply start iTunes and shift-click the restore button. Select the signed IPSW and it should work.

OS X: Once your iPhone 4 is in pwned DFU mode, simply start iTunes and alt-click the restore button. Select the signed IPSW and it should work.

Note: This step cannot be performed in VMWare