How to update to firmware 3.1.3 on iPhone 3GS without updating the baseband

Since yesterday there is an advice from iH8sn0w circulating on the internet, for those who ignored the warnings about running Spirit on 3.1.2 without having SHSHs for that firmware, telling users to unplug the phone cable during the restore to prevent a baseband update when I restore to firmware 3.1.3. The last part of a restore is the baseband update, so iH8sn0w's advice should have worked in theory, but in reality it was a method of bricking the phone, as MuscleNerd says here.

This method is ONLY for iPhone 3GS owners who:

  • They do NOT have SHSHs for firmware 3.1.2 in PC/Cydia;
  • They did NOT buy the iPhone with firmware 3.1.3 from the store or they did NOT update to firmware 3.1.3 ever and they do NOT have baseband 05.12.01;
  • THEY HAVE the phone operator's card on which the iPhone is coded, otherwise they won't be able to jailbreak with Spirit;
  • I have the phone in Recovery Loop and this is the last solution to reuse it, DO NOT use this method only if you want to have an untethered jailbreak, better wait until the release of iPhone OS 4.0.

there it is how can you restore to firmware 3.1.3 without updating the baseband:

Step 1

Downloaded a firmware 3.1.3 for iPhone 3GS from here and shine or EasyRecovery.

Step 2

Unzip the downloaded firmware in a separate folder.

Step 3

Delete Firmware/all_flash/all_flash.n88ap.production/LLB.n88ap.RELEASE.img3.

Step 4

Edit Firmware/all_flash/all_flash.n88ap.production/manifest and delete the first line of code: LLB.n88ap.RELEASE.img3 then save the file.

Step 5

Open BuildManifest.plist and delete the 2 lines of code that refer to LLB. You will remove all references to LLB from lines of code starting with IIB and inclusive , there will be 17 references in total. You will do this both in the first and in the second part of the file.

Step 6

Archive the files by putting the folder containing BuildManifest.plist at the top of the archive list. It is very important, otherwise everything will not work properly.

Step 7

Use EasyiRecovery to restart the phone after the update is finished, then activate it with the phone operator's card on which it is coded and jailbreak with Spirit.

If you have other concerns or questions related to this method, you can leave the question in a comment or you can ask here.