We’ve been waiting a long time for this one, and thanks to many hard working people we are able to update to 1.1.3 firmware and jailbreak it. This method is different from every other update in that we are only replacing the iPhone’s operating system and not updating the baseband. There is no unlock for 1.1.3, so there is no point in having the new baseband. The downside to this? You won’t be able to use the new Google maps feature. Yes I am aware of the Locate Me hack, too bad it doesn’t survive a reboot, this is unacceptable to me. But if you are unlocked, you will retain your unlock.
There are many methods for doing the 1.1.3 jailbreak (and I have done them all). In fact the iPhone Dev Team has released three variations of this process themselves! Their first version (and the best in my opinon) is the method you will use if you follow this tutorial. Their second method involves using the Upgrade.app (which you install via SSH. This had pairing and YouTube problems for me). Their third method involves using the Official 1.1.3 Upgrader program on the Installer. I had nothing but serious problems using this, and I tried it three times!
I want to thank those people involved: the iPhone Dev Team(s), planetbeing, NerveGas, ghost_000, dinopio, bgm, MuscleNerd, and core.
You should read my Warning to all iPhone owners page before proceeding.
You need to be jailbroken on 1.1.2 firmware. For OS X instructions on how to jailbreak 1.1.2 firmware click here.
Launch the Installer and press the About button the Featured page. If it does not say v3.0b10 (or newer), then you must update your Installer.
Then make sure you have BSD Subsystem (I used the new 2.0) installed.
Press Settings, General, Auto-Lock, and select Never. You should also ensure your Wi-Fi is enabled and that you are not on EDGE. You might also want to plug in your iPhone to power.
Download the 1.1.3 jailbreak program here. When the download has finished you will see this file on your desktop.
Decompress the file and you’ll have a folder full of files.
Launch Fugu (or your favorite SSH client, or even Terminal on your Mac. You need to copy all the files from within the 1.1.3 jailbreak folder to the root folder on your iPhone. I did not need to change permissions on anything.
Launch the Terminal on your Mac and SSH into your iPhone. You could probably also do this from the mobile Terminal on the iPhone.
The process will now start. The program will contact the Apple server and download 1.1.3 firmware. Once it has finished downloading it will not do anything for a minute and a half.
You’ll then see this text next. It will also not do anything for a minute and a half.
Some more text will appear. It will also not appear to do anything for about three minutes.
Another screen full of text will appear for 4 minutes. It will then close the SSH connection (or end its process if on the mobile Terminal.)
The iPhone will now reboot and you will be taken to the slide to unlock screen. The edit home screen pop up will appear next.
Pressing and holding an icon makes them all wiggle. Press an icon and drag it anywhere on the screen or to another screen.
If you go to your About screen you’ll see you are on 1.1.3 firmware, and your baseband is from 1.1.2.
I recommend launching the Installer and ensuring your Community Sources are updated to version 3.3 or better. Once you’ve done this you’ll find several 1.1.3 firmware programs and fixes in folders such as: System, Tweaks, Tweaks (1.1.3) and Utilities.
If you are using your iPhone under contract with an official carrier (AT&T;, O2, T-Mobile), then you must replace the lockdownd file in the /usr/libexec folder with the file provided here. If you do not do this, you will not have cell phone service!
Once you’ve downloaded the file unzip or decompress it. You should now have this.
Launch the Installer and press the Uninstall button at the bottom, and make sure that BSD Subsystem and OpenSSH are listed here, if they are not, then press the Install button at the bottom and go to the System folder and install them both.
Launch Fugu. Copy the lockdownd file to your /usr/libexec folder.
Ensure the lockdownd file has three Xs in the permissions column. If it doesn’t or you are unsure, right click the file name and select Get Info.
Check all three boxes next to the word Execute, then click Apply. Reboot the iPhone.