When downgrading from an iOS 5 beta back to the last firmware that supports an untethered jailbreak, users have been reporting strange iTunes errors. One of the rarer errors is the one shown above; it will leave your device in a recovery loop and can be very frustrating. Here is a guide for Mac users
explaining how to get out of this recovery loop and get your device up and running on the latest firmware that supports an untethered jailbreak.
YOU WILL NEED YOUR SHSH BLOBS TO DO THIS
You will need:
1. The latest version of iTunes
(10.5 beta is fine).
3. Fix Recovery 43
4. iOS 4.3.3 Firmware: iPad 2 (wifi only)
, iPad 2 (GSM)
, iPad 2 (CDMA)
, iPad 1
, iPhone 4 (GSM)
, iOS 4.2.8 for iPhone 4 (CDMA)
, iPhone 3GS
, iPod Touch 4G
, iPod Touch 3G
The First step in this process is to put your device in DFU mode. (To put it in DFU mode: plug in the iphone, then hold the power button and home button together for exactly 10 seconds, then release the power button while continuing to hold the home for an additional 10 seconds or until your computer and itunes recognizes it. iTunes will see it as being in restore mode, the screen of the iphone should be all black.) The screen should be black and should not display an iTunes logo and a USB cable, if it does then you are in recovery mode.
Open Tinyumbrella and begin the TSS server by clicking the, "start TSS server" button in the right side of the window. Once you do, a green check mark will appear saying that the TSS server is running as shown below:
Having started TSS, iTunes will close, just open it back up and click "OK" in the recovery mode prompt box. Now hold down your Option key and click restore and navigate to wherever you saved the iOS 4.3.3 firmware to and open it - iTunes will begin the restore process.
When your iDevice finishes and boots back up, you should be stuck in a recovery loop with iTunes handing you an error message with some strange number. Your iDevice screen will have an iTunes logo and a USB cable on it indicating that it's in recovery mode and iTunes will also prompt you.
Go ahead and close iTunes - your Tinyumbrella and its TSS server should still be up and running. Take your iDevice (which should be in recovery mode right now), and put it back into DFU mode again. Open the folder that you downloaded the Fix Recovery 43 terminal command to and right click it and choose, "open with terminal."
After doing so the terminal will begin executing commands to kick your device out of the recovery loop. Do not disconnect your iDevice during this process. As it loads, the iPhone may reboot, and the screen will display black with white code just as if you were jailbreaking it. Let it run without disconnecting the device. The iDevice should then reboot back to stock iOS 4.3.3 settings and you should be all set to sync it with iTunes or to rejailbreak it again using JailbreakMe or Redsn0w. Once finished close the TSS server.
If this didn't work for you, make sure your hosts file is cleared of any customizations either by deleting those lines or by commenting them out. The hosts file needs to be pointing at Apple. Afterwards try again.