So, curious on the iPhone OS 4.0 I wanted to testrun it on my iPhone 3GS, downloaded the upgrade from Apple, “option clicked” restore and browsed to the “iPhone2,1_4.0_8A230m_Restore.ipsw” file and off we go…
Well I don’t know about this beta, it wasn’t very stable for sure, the worst problem being not able to read mail properly. Also all my contacts disappeared when I upgraded, not very impressive (my songs where still there though curiously enough). Weren’t too impressed with the multitasking, I ended up seeing “warning low memory” a couple of times and having to go in to the “task manager” and kill some apps, hopefully this is some we won’t see in the production version because then Apple is seriously going in the wrong direction!
Another thing that bothered me a bit, I have very frequently used the “home button double click” mapped to the iPod and that will likely disappear now with the “task manager” mapped to “home button double click”. Too bad, fortunately it seems to still work when the screen is locked…
Nevertheless, soon got tired of the bugginess and wanted to downgrade back down to 3.1.3… not soo easy it turns out…
First tried the normal “Restore procedure”, no luck, just got something along the lines of “Cannot download software” (no error code) and then it just referred me to this Apple page.
So then I tried the “option click” restore and choose the “iPhone2,1_3.1.3_7E18_Restore.ipsw” file, iTunes went off and fiddled around with the iPhone for a while, but ended up with .
I fiddled around with various variants of this for a while trying both the 3.1.3 version and the 4.0 version but no luck.
What’s worse I had obviously ended up in what is called the “Apple Logo or Recovery Mode loop”, i.e it is now impossible to boot the phone it just keeps coming back to recovery mode and when plugged into iTunes, it will just ask you to restore and we have already concluded that didn’t work for me, so what now??
Found this and this page and combining the two did the magic. Like it says on the first page, it can take several tries before it works, for me it took two times before I finally managed to get it back to 3.1.3.