(Note: This blog post gets constantly updated as I receive more and more feedback. Make sure you subscribe to the RSS feed to stay up-to-date!)
Two hours ago the Dev Team has released the desperately awaited update Pwnage Tool 2.0.2.
I highly recommend updating. While I'm not having any real numbers my personal perception is that after upgrading to 2.0.1 the overall responsiveness of my iPhone has almost doubled compared to the loss I've experienced after updating from 1.4 to 2.0. Also I've noticed a slightly weaker Wifi performance after going from 1.4 to 2.0. The known strong performance has returned after this update.
Just for clarification: Pwnage tool 2.0.2 does not unlock 3G iPhones. It jailbreaks first generation and 3G iPhones but as of today it only unlocks first generation iPhones.
The brief list of changes as provided by Dev Team:
- iPhone/iPod firmware 2.0.1 5B108 support
- Added new Cydia build
- Added Installer BETA - USE AT YOUR OWN RISK!
- Added new Custom Package command "RunScript"
- Added French, Hungarian and Russian language localizations
- Added path for custom packages "~Library/Application Support/Pwnage/Tool/CustomPackages"
- Various bugfixes
To avoid confusion: This current version of the Pwnage tool support the latest official release of Apple's iPhone firmware, which is version 2.0.1. However, the Pwnage tool itself currently is available in version 2.0.2. Or, to put it this way:
Pwnage tool 2.0.1 > Supports iPhone firmware 2.0
Pwnage tool 2.0.2 > Supports iPhone firmware 2.0.1
This new version supports first generation iPhones (the ones without 3G/UMTS) as usual and includes the jailbreak for the 3G version. Please note that as of this writing it is only available as a universal binary for the Mac platform.
Mirrors Summary
Before we start with step-by-step instructions for the impatient ones I've summarized all mirrored files. Disclaimer: Please do note that all downloads are provided as is with no warranties implied. I've tested most of the files myself but obviously can provide no guarantee whether these files will work for you, too. If you encounter broken links, please contact me.
- Pwnage tool 2.0.2
Universal binary for Mac users.
- Custom Apple firmware 2.0.1 Part 1, Part 2, Part 3 [ca. 94 MB, 94 MB, 56 MB = 245+ MB joined]
Can be used by Windows users and includes Cydia, installer.app, custom boot logos, Jailbreak, Activate and Unlock. Important note: Download all three parts and join them. Please rename the file to exactly iPhone1,1_2.0.1_5B108_Custom_Restore.ipsw after downloading. Otherwise iTunes might not accept it.
- Bootloaders 39 and 46 [17 MB]
Required by Pwnage tool if this is your first Pwne attempt.
Updating to Apple fimware 2.0.1 with Pwnage tool 2.0.2
I'm currently updating my iPhones and keep you posted. I've successfully updated my iPhones and written this step-by-step guide during the process. As the Dev Team's servers might very well be overwhelmed by the run, I'm going to provide a non-official mirror in a bit. I've mirrored the update, so if updating via Pwnage tool's built-in updater (Sparkle) or downloading from the official mirrors does not work for you feel free to grab Pwnage tool here.
In case you are a Windows user and your iPhone has been Pwned before - it already shows the pineapple logo - you might want to download the customized firmware ready to be restored via iTunes.
Important note: Download Part 1, Part 2 and Part 3 and join the files into one. File size should be 245+ MB after joining. Please rename the file to exactly iPhone1,1_2.0.1_5B108_Custom_Restore.ipsw after downloading. Otherwise iTunes might not accept it. Shift-click the Restore button in Windows iTunes to select the .ipsw file.
It contains Cydia and installer.app, custom boot logos, Jailbreak, Activate and Unlock. That way you don't have to wait until somebody releases a Windows version of Pwnage.
Update: I'm currently getting huge traffic. As it turns out Google lists my blog at number three if you're searching for the terms "pwnage" "2.0.2" "update". I'm running a dedicated web server so the mirror should be just fine. If you're experiencing trouble, please let me know.
I'm also keeping you updated while I go through the process so expect this post to evolve under your fingertips! Completed everything successfully. Read on! For reference purposes here is a link to my previous step-by-step guide for the last version of Pwnage tool.
Step by Step guide to updating
As always I've followed my instructions with my personal first generation iPhone and they worked perfectly well for me.
However, I do not grant any warranties whatsoever and I will not take any responsibility. Do this at your own risk!
Step 0:
Make sure you've got the latest version of iTunes on your Mac. Mine says 7.7 (43).
Step 1:
As should be normal procedure before you do major changes: Back up your iPhone! In iTunes right-click the entry for your iPhone and choose Back Up. Usually iTunes starts backing up your iPhone automatically before it syncs but I recommend to double check before you go ahead and make sure you get an up-to-date back up. Please note that backing up via iTunes does not take care for audios, videos, short messages and pictures. You need to take care for those on your own. Also, iTunes back up does not save any applications installed via Cydia. It'll only take care for official App Store software.
This step might be very time consuming. In fact, it took almost an hour for me with a 16 GB iPhone. Stay calm. Be patient. It's so much easier to restore all of your settings, applications, etc. later in the process. You for sure don't want to miss your back up!
Step 2:
In case you've used a previous version of Pwnage tool make sure that you delete any ISPW files which have possibly been left from that procedure. This helps avoiding duplicate file issues.
Step 3:
You still do need bootloader version 3.9 and 4.6 which you can download here. Make sure you unpack the Rar archives because the Pwnage tool will search for the unpacked contents later in the process. I simply created a bootloaders folder inside my Downloads folder and unpacked bootloaders.rar into it.
Step 4:
Once your back up has finished unplug your iPhone and plug it in again. iTunes will ask you to Download / Install the latest 2.0.1 firmware. Select the Download Only option. Do not install! Just download the firmware!
Step 5:
Launch the Pwnage tool 2.0.2 and select the iPhone icon on the very left if you've got a first generation iPhone. That's the path I'm going. (In Finder the application is called PwnageTool 2.app. Make sure you're using the latest version. The About Screen shoot look like the one at the beginning of this post and indicate the correct version).
Optional Step:
You might want to make screen shots of the most important settings before you move on. From version 2.0 of the iPhone firmware onwards you can easily make screen shots by quickly pressing and releasing the Home and the Power button simultaneously. The images will be appended to your Camera Roll. From there you can email them to yourself or send them to your MobileMe Gallery. I at least took shots from my Exchange sync settings.
Step 6:
Click the Continue Arrow. Pwnage will search for the firmware bundle .ispw. Chances are it'll find more than one. Make sure to select the one named iPhone1,1_2.0.1_5B108_Restore.ispw.
Step 7:
Answer Yes to the question whether you want the new .ispw file created and placed on your desktop.
Step 8:
I answered No to "Do you have an iPhone contract that would activate normally through iTunes?". Pwnage tool is going to build the IPSW. This might take some time. Finder windows might open and you might get asked to provide Administrator credentials. Go ahead and do so.
Step 9:
If your iPhone has been Pwned before (you'd recognize the pineapple logo) answer Yes to the next dialog. If not, select No. I selected Yes.
At this stage the process might vary depending on whether this is the first jailbreak you're applying to your iPhone or whether you've previously used Pwnage tool. If this is your first jailbreak, you might have to put your iPhone into Device Firmware Update (DFU) mode. Pwnage tool supports you in doing so but here are the steps for clarity:
This step can be a bit awkward and you might need multiple tries. The Pwnage tool actually illustrates the process in great detail but let me summarize what you're supposed to do:
> Plug in your iPhone.
> Turn it off.
> Press and hold the Home and the Power buttons simultaneously for exactly 10 seconds.
> Release the Power button but keep the Home button pressed for 10 more seconds. You needn't be exact here. Just keep the Home button pressed until the device switches to DFU mode.
> Release the Home button after the 10 seconds have passed.
In case you have used Pwnage tool before, this step is not required! You can move on to Step 10 directly.
Step 10:
iTunes will pop up and ask you whether you would like to restore. While holding the Option Key (equals the key labeled "alt" on older keyboards) on your Mac, hit the Restore button. iTunes will allow you to select an ISPW file. Select the one created by the Pwnage tool which is on your desktop (iPhone1,1_2.0.1_5B108_Custom_Restore.ipsw). Note: If you're a Windows user and downloaded the .ipsw file from one of the sources outlined above, you have to Shift-click the Restore button in Windows iTunes in order to select a custom .ipsw file.
Once iTunes has restored to the updated custom firmware, your iPhone will reboot and you're done! (Reader Stefan S commented, that the iPhone might take some "nervous minutes" with rebooting etc. This is true. Don't panic. It'll work just fine!)
Step 11:
Right-click your iPhone in iTunes and select Restore from Back up. This is not the same restore as restoring to a firmware. (Don't actually know why Apple often uses a single term for two totally different commands.. .) It'll restore your settings, applications, mail accounts etc. but leave the updated firmware alone! (Apple's knowledge base document provides further info.)
Done!
The restore worked like a charme. All settings have been restored. Mail accounts and syncing are back. Contacts have been restored. Even the arrangements of the icons on the SpringBoard and my modified carrier name are back. All my official App Store applications are back and working. Now I'm finally going to sync back audio, video and photos and - of course - my Cydia applications!
I've read scattered reports that Cydia does not work and crashed after this update. I cannot confirm these. Cydia and installer.app work just fine. Most of the users reporting Cydia crashes seem to have used Pwnage tool downloaded from a RapidShare mirror and are suspecting wrong file permissions as a possible root cause. I've updated directly from within the Pwnage 2.0.1 application and - as said - everything worked like a charm. In case you're having trouble with any of the versions downloaded from my mirror, please contact me.
For your convenience I copied my original list of additional stuff from my first jailbreak post here again. These are all optional steps you might want to do or not. Some of them might actually not be required anymore because the updated firmware might have addressed some issues listed here. Anyway, feel free to use and distribute!
Moving on from here...
After you've freshly jailbroken your iPhone, you might want to get a couple of things working:
Fixing Voicemail
Visual Voicemail only works if you subscribe to one of the official iPhone plans. However, you might want to enable the Voicemail button in your phone application. Do the following:
Step 1:
Note down the voicemail number for your carrier. For example for Germany's Vodafone it is +49-xxx-55-xxxxxxx, where xxx represents your number.
Step 2:
Click the Phone button in your iPhone.
Step 3:
Click the keypad tab.
Step 4:
Type
*5005*86*xxx#
where xxx is your voicemail number. For example if your German Vodafone number would be 0172-333-44-55 you would type *5005*86*+49172553334455#.
Step 5:
Hit Call.
After a while the new number for the Voicemail button will be set and active. Give it a try and hit the Voicemail button.
Getting rid of "Call forward active" pop up
In case you forward calls to your voicemail chances are that you see an annoying "Call forward active. Dismiss" popup whenever you initiate a call. There is a not-so-easy way to get rid of it. Here is how:
Step 1:
SSH into your iPhone using WinSCP or Putty.
Step 2:
Go to /private/var/mobile/Library/preferences and download the file com.apple.carrier.plist to your computer.
Step 3:
Open the file and change the ShowCallForwarding to <false/>.
Step 4:
Upload the changed plist file and reboot your iPhone.
Note: On Macs xCode has a plist editor. On Windows PCs you might want to use this online tool to convert the downloaded plist file into an XML representation. (You do NOT need to convert it back, just upload the XML version to your iPhone and all will be fine.)
Changing the carrier name (text)
For older versions of the firmware you could use Erica Sadun's excellent mini application Make it mine to change the carrier name on the fly. As of this writing the application has not been ported to firmware 2.0.1. (Update 25th July: Make it Mine is available via Cydia now and makes changing the carrier name and the banner - the part where the iPhone shows the current time - very easy! I still include the manual steps of the original post below.) Therefore you've got to do it manually but it's a very straight forward process, too:
Step 1:
Use Cydia to install Erica Utilities. Start Cydia. Go to the Search tab. Type in "Erica" and install Erica Utilities. (Erica Utilities are a set of command line tools. You'll not find any new icons on your springboard!)
Step 2:
If you've not yet done so install MobileTerminal via Cydia. This will allow you to open a local terminal session into your iPhone's OS. (Alternatively, you could use SSH to log into your iPhone from a Mac or Windows PC.)
Step 3:
Open the terminal and type login. If you're not using MobileTerminal use SSH to log into your iPhone. Login with user root and password alpine.
Step 4:
Change the directory to /var/root/Library/Preferences by typing
cd /var/root/Library/Peferences
Step 5:
Type in
sb -s “NewName” SBFakeCarrier
where NewName is the text you want to be displayed as the Carrier name.
Step 6:
Type in
restart
You're done.