My first attempt at the iPhone 1.1.3 jailbreak: FAIL.
I previously installed 1.1.3 in preparation for the jailbreak. In the murmurings before the jailbreak was released, I had heard that you need the official 1.1.3 upgrade to get the correct baseband firmware for the cellular modem chip to work with the Google maps “locate me” feature. You then downgrade to 1.1.1, then upgrade to a jailbroken 1.1.3. In theory, it was pretty easy.
In practice, it was a bit more involved. First, I had to downgrade to 1.1.1. This can’t be done with the latest iTunes (7.6), so I had to use some switcharoo framework magic and get a very specific version of iPHUC to make everything play well. After some trial and error, I got 1.1.1 installed, but was unable to activate it through official channels. I then had to use some hackery to make the phone think it was activated. By “some hackery” I mean stuff like this:
Slide to make an emergency call, enter *#307# press call, now use the back button on the top of your screen to remove *#307#, now enter 0 , press call, press answer, press hold, press decline. And you get to the contact list. And thereafter every time you push the homebutton you just slide the “emergency call” slide, then enter 0 , press call, press hold, press decline.
I mean, what? From there, things were much easier and involved getting the 1.1.3 jailbreaker, running it, and waiting. It downloaded the official 1.1.3 firmware, patched it, and uploaded it to the phone. It then prompted me to launch Installer.app and run the “1.1.3 soft update.” Unfortunately, it wasn’t there. The FAQ said I needed to update the community sources, then refresh the source list, and it will magically show up. The FAQ is wrong.
Since this was pretty much a dead end, I rebooted to restore mode (power+home for 15 seconds, then release power, keeping home held down) and restored to 1.1.3.
I just hope that when Apple says they’ll open the SDK to all 3rd party developers, they really do mean it, without any gotchas, caveats, or technicalities.