I got very annoyed with 4.0 The multitasking is cumbersome and not well designed at all. So I found a way to downgrade back to 3.1.3. After that Spirit worked fine for the jailbreak. It took me a whole lot of time figuring this out mostly because the tutorials available online are all complicated and difficult to follow. There is also another method that uses a program iRecovery but it involves imputing command prompts manually and that never worked for me.
I’m putting this here because I think people with low computer skills like me will find this more comprehensive than the usual tech gibberish. Here’s what you have to do.
1-Make sure you have .Net Framework 4 installed on your pc. You can download it here.
2-Download the 3.1.3 firmware and keep the file on your desktop.
3- Download iRecboot, unzip the file onto your desktop. One of the files is called “libusb.” Click on it and install the program on your pc.
4- Open your C drive on your pc and click on WINDOWS, system 32, drivers, etc. In the folder named “etc” you will see a file called “hosts.” Open this file with Notepad and at the bottom of the page on a separate line, add the following:
74.208.10.249 gs.apple.com
Then click on “file” in Notepad and “save as” on your desktop.
Now you are ready to get to work.
1- Open up itunes 9.2
2- Put your phone in DFU mode (not recovery mode) and connect it to your pc.
3- Soon itunes will be bouncing around telling you that it detected a phone in recovery mode (although it’s actually in DFU mode) and it will tell you to restore the phone.
4- Hold the shift key and left click on restore in itunes. This will give you the option to browse for a specific file on your computer. Navigate to your desktop and select the 3.1.3 firmware you downloaded earlier. Click OK and wait for itunes to restore 3.1.3
5- When itunes is finished installing the firmware, it will give you an error message 1015 and your phone will be stuck in recovery mode. This is good. Ignore it and close itunes.
6- Now all you need to do is use iRecboot to pull the phone out of recovery mode. You need libsub and .Net 4 Framework installed for this to work and that’s why I instructed you, above, to install these programs BEFORE you restore the phone. Now locate the file called iRecboot.exe on your desktop and open it. A small program will appear giving you two options “enter recovery” or “exit recovery.” Click “exit recovery.”
Done! Your phone will then automatically restart and all you have left to do is connect the phone to itunes to activate it.
IMPORTANT: After you activate your phone you will be given a choice between earlier backups for your settings. Choose a backup from before you updated to OS 4. After that is done, you can proceed with syncing your phone as usual.
Note: The Spirit jailbreak will now work on your device.
Note: I think this method works on other iphone models and ipod touch, and maybe even the ipad. I’m not sure because I did not test it but other people have been successful.
For Mac: It’s the same procedure with two exceptions. First, you need a Mac version of iRecboot. but you do not need .Net 4 Framework (it’s a windows program) And the only other difference is when you click on restore, instead of shift+click restore you have to hold the option key and click restore. option+click restore.
Enjoy!