Sunday, July 25, 2010

I’ve rolled back my iPhone

I upgraded my jailbroken iPhone 3G to iOS4 about a month ago, but I was not impressed.  Everything just felt a bit slower, and because I only had a 3G, there weren’t any wow! additions that made me think it was worth sticking around. 

I did some research, and was incorrectly led to believe that I needed SHSH blobs (essentially, bits that allow iTunes to verify your iPhone to Apple), to roll back the installation to iOS3.  However, yesterday I found out that it was not actually necessary to have these blobs for a 3G.  They are required for the 3GS, but not the 3G. 

So, after creating my custom IPSW file using PWNAGE Tool, I rolled back my iPhone. I got the expected error and used Firmware Umbrella to kick the phone out of recovery mode. Then, I used my custom IPSW to load iOS3 back on the iPhone using iTunes. It took a while, but went smoothly. 

So, step-by-step this is how to roll back your jailbroken iPhone 3G from iOS4 to iOS3

1. Download the software file you want to roll back to from The iPhone Wiki

2. Create the custom IPSW using PWNAGE Tool. I had to download PWNAGE tool 3.1.4 to work with the iOS 3.1.2 software. 

3. Enter recovery mode on your iPhone.

4. Try and restore using your custom IPSW. You will receive an error message.

5. Use FW Umbrella to kick out of Recovery mode. (I then had to restart my iPhone)

6. Restore again in iTunes using your custom IPSW. NOTE! I lost my SMS messages as when iTunes tries to recover from your backup, the backup isn’t compatible. But, it was only SMS, apps and everything worked fine. 

7. You’re Done.