Just this weekend, I have discovered something else regarding the iPhone 3.1.3 firmware I have downloaded a few months back. I plugged my Apple iPhone in, and then I left the room to get something to eat (now I think I had a cake!).
However, I almost dropped the plate and muddled my feet when I saw that the iPhone is halfway through the 3.1.3 upgrade process! Obviously it initialized the installation without my confirmation first.
Frustrating? Oh yes, absolutely! To make matters worse, I have no copy of the 3.1.2 firmware. Automatically deleted is the old software with the iTunes, plus I am on a default time machine mode. As you see, no back up will be made in the Time Machine for ~/Library which contains the ipsw iTunes files.
But well, I still have some remaining resources so I might as well get on with life. One option to downgrade from 3.1.3 to 3.1.2 version for me was to utilize the tutorials I have read and watch for downgrading the iPhone.
Apple had removed its free feature for downgrading the iPhone so what I did a few months back was to research on some other useful information as a substitute, and now I can put it to proper use. There is still that particular service straight from Apple but some verification processes are required and probably with some costs.
Hmm, call it jail breaking if you may choose to do so but it did help me downgrade my accidentally upgraded iPhone. So if you want to know how I did it, just read on.
How to Downgrade iPhone 3.1.3 to 3.1.2 Firmware
Foremost, I registered and updated my /etc/hosts file then commenced on using the several online resources I have happened to come across during my earnest researching.
Then I obtained a copy of the 3.1.2 firmware from other sites like felixbruns and iClarified’s. After downloading I installed it to the system and chose the restore option.
If error 3004 occurs and the phone cannot be restored, suspend iTunes and flush your caches.
If proper updates have been installed, the iPhone shall be in a partially permanent mode, simply use iRecovery to proceed. Run it straight from the command line supplied with the –s. Wait a while for the “]” then enter these commands: ] setenv auto-boot true, ] saveenv and ] /exit.
You should be able to return to the command line and should press home for the phone to reboot.