After the resounding success of my firmware 1.1.2 guide, I have decided to put together a guide to upgrading an iPhone to firmware 1.1.3, both jailbroken and unlocked for use on any network. This guide involves a lot of steps, but it will ensure that you have the best possible result by the safest means. Keep in mind that there is no state you can get your iPhone into if you do something incorrectly that cannot be reversed, so don’t be afraid to try.
This guide is for owners of iPhones that came with firmware 1.1.1 or earlier out of the box. Unfortunately, iPhones that came with firmware 1.1.2 or 1.1.3 out of the box run a newer version of a key software component (called the bootloader) that prevents unlocking using this method.
Note: I do not warrant these instructions. While I have taken the utmost care in writing them, and have performed the steps on several iPhones successfully, you can break things and I am not responsible if you brick your phone (though I will try and help if you do).
0. Prerequisites
- Conceited Software’s 1.1.2 jailbreak tools (here)
- Apple’s iPhone firmware 1.1.1 package (here)
- Apple’s iPhone firmware 1.1.2 package (here)
- Region Fix files (here)
1. Restore to firmware 1.1.1
The best way to start is with a fresh iPhone running firmware 1.1.1. If your iPhone is running a firmware prior to 1.1.1 and you haven’t unlocked, or you are currently running firmware 1.1.1 or 1.1.2 either unlocked or locked, you can proceed with these instructions. If you have unlocked your phone with firmware before 1.1.1, you need to virginize your baseband before continuing (unfortunately, I can’t cover that process here). If you have upgraded your phone to firmware 1.1.3 with iTunes already, this guide isn’t for you.
- Connect your phone to iTunes and let it detect it, it doesn’t matter if it is activated or not.
- With the phone still plugged in, hold the power and home buttons until the screen goes black, then let go of just the power button while still holding the home button. Within about 10 seconds, iTunes should say it has detected an iPhone in restore mode, but the device’s screen should still be black. If the iPhone’s screen isn’t still black or iTunes doesn’t detect the phone, try again.
- Hold the shift key if you are running Windows, or the option key on a Mac, and click the restore button in iTunes.
- Browse to where you saved the 1.1.1 firmware file from the prerequisites section. It should end with .ipsw, if it doesn’t, rename it first.
- iTunes will flash your phone. It may report error 1015 at the end of the process, but this is expected.
- Close iTunes and extract Conceited Software’s jailbreak tools. From the extracted files, Windows users double click on windows.bat, Mac users double click jailbreak.jar, then in the new window click the ‘Boot From Recovery’ button. This should bring your iPhone to the activation screen.
2. Activate firmware 1.1.1, install Installer
With your phone at the activation screen:
- Slide to get to the emergency call screen
- Enter *#307# and press call, your phone will start ringing
- Delete the numbers just entered, enter 0 and press call. This will take you to a screen where you can answer the incoming ‘call’
- Press answer, then hold, and when the phone starts ringing again, press decline. You will now be in the phone application
- Go to Contacts, then add a new contact. Add the URLs prefs://11 and http://jailbreakme.com to the contact and save it
- Press the prefs://11 URL, which should take you to the WiFi configuration screen. Configure for your WiFi access point as normal, then press the Settings button at the top of the screen to go to the settings menu, select General and turn Autolock to never. Press the home button
- You will now be at the activate screen. Slide to go to the emergency call screen, enter 0 and press call and your phone will start to ring. Press answer, then hold, then when the phone starts ringing again, press decline. You will be back in the phone application
- Make sure iTunes is open and connect the iPhone to your computer. Let iTunes recognize it as not activated
- Select the second URL on the contact you created in step 5. This will open Safari with jailbreakme.com open. Scroll to the bottom and press ‘Install AppSnap’. Your phone should go back to the activate screen. Slide to get to the emergency call screen, then leave the device to do its work. It should restart itself after a few minutes. If it doesn’t, restart it manually and try again from step 7. Otherwise, once it restarts you should have an activated iPhone with Installer on your home screen
- Once the above is complete, run Installer, select the ‘Tweaks (1.1.1)’ category, and install OktoPrep
3. Update to firmware 1.1.2 and jailbreak
- Connect your iPhone to your computer and allow iTunes to detect it
- Hold the shift key if you are running Windows, or the option key on a Mac, and click the update button in iTunes.
- Browse to where you saved the 1.1.2 firmware file from the prerequisites section. It should end with .ipsw, if it doesn’t, rename it first.
- Your phone should upgrade without a problem, then return to the activation screen on firmware 1.1.2. Close iTunes and extract Conceited Software’s jailbreak tools. From the extracted files, Windows users double click on windows.bat, Mac users double click jailbreak.jar.
- Click the jailbreak button at the bottom of the new window. This will jailbreak your phone, activate it, and fix YouTube so it will work. If your iPhone doesn’t automatically restart once the process is complete, hold the power button to switch it off. When you do, it may restart itself one or more times.
4. Unlock the Baseband and Update to Firmware 1.1.3
Steps 4-7 in this section are optional, only do them if you wish to unlock your phone. If you just want to jailbreak your phone, or you have already unlocked your iPhone while running firmware 1.1.1 or greater previously, you do not need to do them.
- Open Installer from your home screen and go to the Install tab.
- Go to the System category and install the BSD Subsystem
- Switch to the Update tab and press the Update All button at the top of the screen. This will install a new version of Installer that would have become available after the previous step.
- Go back to the Install tab and into the Utilities category. Select and install anySIM 1.1.2u. Note that the version number is important.
- Press the phone’s home button to exit Installer, go to the iPhone’s Settings screen and turn Airplane Mode on, then go to General and make sure auto-lock is still set to Never.
- Press the home button again then launch anySIM from the home screen. Follow the on-screen instructions
- Once you have restarted your phone, go to Settings and turn Airplane Mode off.
- Open Installer, go to the Install tab, and go to the System category. Install the package called Official 1.1.3 Upgrader
- Press the home button and launch the Upgrade application from the home screen, then press yes in the two dialog boxes that appear. Now sit back and wait for the iPhone to download and install the 1.1.3 upgrade – it can take a very long time. If the Unlock application closes before restarting your iPhone, just run it again and it will pick up where it left off. When it completes, it will automatically restart your iPhone, and you will be running firmware 1.1.3 unlocked and jailbroken.
5. Fix Other Region Phone Number Recognition
- Go to Settings -> General and set Autolock to Never
- Open Installer, go to the Install tab and the Sources category and install Community Sources.
- Go to the System category and install the BSD Subsystem
- Go back to the System category and install OpenSSH
- Make sure your phone is connected to your WiFi network and note it’s IP address, which can be found by pressing the small arrow beside the network name in the settings screen. From your PC, open an FTP program that is compatible with SFTP (WinSCP on Windows, Fetch on a Mac).
- Enter your iPhone’s IP address to connect to, then the username root and password alpine
- In the FTP program, browse to the folder /System/Library/Frameworks/AppSupport.framework (use the built in help of your FTP application to find out how to do this)
- Extract the RegionFix.zip file from the prerequisites section and upload all the files/directories into the above folder on your iPhone, overwriting existing files as necessary
You will now have a jailbroken and unlocked iPhone running firmware 1.1.3 that is able to be used in almost any region. Please note that there is an issue in the 1.1.3 firmware where SMS messages can appear out of order: this is a problem with Apple’s firmware that the company has recognized, and turning on Network Time from the Settings screen fixes it in most situations.
Please keep the comments on this post relevant. If you are using this guide and get stuck or have questions, feel free to ask. If you aren’t using this guide or want to ask a question that isn’t relevant, please do not do it here.