Sunday, June 21, 2009

How to unlock iPhone with OS 3.0

WARNING: The procedure in this post may not always give the same correct results. So use it at your own risk.

Apple released iPhone OS 3.0. So Dev-Team has released a jailbreak tool for OS 3.0. This lists down the steps for upgrading your iPhone to OS 3.0 and then jailbreaking it. FYI, Jailbreaking and Unlocking are two separate things. You have to Jailbreak before unlocking. Jailbreaking is cracking the OS. Unlocking is making any SIM work with your iPhone.

The procedure is slightly different for iPhone 2G and iPhone3G. So do whatever applies to you. The process is fairly easy and doesn't use any command line tools..

I personally did this procedure only on my iPhone 2G. I have no way of testing this for iPhone 3G.

Upgrading the iPhone
  1. Open iTunes. (version 8.2 or later must be installed. Get it here)
  2. Connect your iPhone to the computer. iTunes will show the iPhone sync screen.
  3. Click the Update button in iTunes.
  4. iTunes will begin downloading the firmware file (about 240MB).
  5. The download progress will appear in the "Downloads" section of iTunes left panel.
  6. You can disconnect your iPhone while the file is being downloaded. Connect it after the download and click Update button again.
  7. iTunes will install the downloaded firmware file to your device. This may take like 20 minutes or so.
Upgrading is finished. If you are using an unofficial SIM the phone will be locked. Now for the jailbreak and unlock.

Preserve the downloaded firmware file
  1. Now you have to locate the firmware file iTunes just downloaded and store it in an easy to access folder.
  2. In My Computer, go to this address: %AppData%\Apple Computer\iTunes\iPhone Software Updates
  3. This folder is where iTunes stores downloaded iPhone firmware files. You have to copy the file corresponding to your iPhone to any folder you like for future use.
Here are the file names:
  • for iPhone3G : iPhone1,2_3.0_7A341_Restore.ipsw
  • for iPhone 2G : iPhone1,1_3.0_7A341_Restore.ipsw
Copy the file to any folder you like.

Jailbreaking Procedure
  1. Download the latest version of redsn0w torrent from here:
  2. Extract the downloaded archive. There will be a program called redsn0w.exe in it.
  3. Run the redsn0w.exe. This is the jailbreaking tool.
  4. Carefully read instructions on the screen and do what it says.
  5. In the first screen, click browse and give the firmware file you copied before.
  6. In the next screen put a tick for Cydia and click next.
  7. Follow instructions on redsn0w and if u follow it the phone will be jailbroken within like 15 minutes or so.
Unlocking Procedure

If you upgraded an iPhone 2G it should be already unlocked. iPhone 2G does not loose its unlock when upgrading. On the other hand, iPhone 3G looses its unlock when upgraded. So you have to install ultrasn0w to unlock iPhone3G.

This is for iPhone3G only.

Unlocking instructions are also available here.
  1. Connect the iPhone3G to the internet (WiFi Only. Cannot use 3G since SIM is locked).
  2. Open Cydia in iPhone.
  3. In Cydia, go to Manage -> Sources
  4. Tap Edit, then tap Add.
  5. Type this in the text box: (There's a Zero in the word ultrasn0w)
  6. Tap Add Source. Wait until it refreshes. If you typed it wrong, it will give an error.
  7. Go to Search and search for "ultrasn0w" and install it.
  8. Reboot your iPhone3G.

Incoming phone number detection issue

iPhone does not support Sri Lankan phone number formats (as many other unsupported countries). So if your address book contact has 071123456 and if you receive an SMS from +9471123456 then the SMS will not detect the contact name for that number. You can fix that after jailbreaking by installing a patch from Cydia. You don't have to do this if you don't have the issue.
  1. Connect your iPhone to internet (through WiFi or 3G).
  2. Open Cydia. (Cydia is automatically installed when jailbreaking)
  3. Wait until it refreshes its database.
  4. Go to search tab from the bottom panel.
  5. Search for "Caller ID Fix"
  6. Some results will appear. As at the time of writing the latest version was "Caller ID Fix for 2.2". I installed this on iPhone OS 3.0 and it worked for me.
  7. If it shows a fix for 3.0 then install that version. Otherwise fix for 2.2 will be OK.
  8. Tap on the item and install it. It will do some rebooting stuff after installing and your contacts should be identified correctly now.
Through Cydia you can install lot more interesting stuff.

Cycoder - Video recording application
Winterboard - Apply themes for iPhone
Categories - Group icons into folders
SBSettings - easy access panel to popular settings

Put any questions you may have on comments. Good luck!

redsn0w torrent download link changed to


Anonymous said...

when i try to install caller ID Fix it tells that " host unreachbale"

whats that mean??

Anonymous said...

when i try to install caller id fix 2.2 it keeps telling me that " Host Unreachable"
what is it mean

Ravin Perera said...

It probably means that you lost internet while downloading the fix.

I have faced WiFi disconnecting issues with iPhone OS 3.0 as lot of other users. But if you are using 3G, just try again later.

It's better if you restart Cydia and do it from the beginning. These tools are buggy sometimes.

Anonymous said...

hi I cant find the caller ID FIx package...... i think i have deleted the ispaziorpe how could i install it to get caller id Fix 2.2 ans 2.1???

give me the source???

w3husni said...

How to unlock (after jailbreaking) the iPhone 3G(OS 3.0) using a sri lankan sim before unlocking the iPhone.

Ravin Perera said...

iSpazio Cydia Source:

Add it and refresh.

This page contains many sources:

Ravin Perera said...

Your question is not clear. If you are asking for Unlocking instructions then they are all here.

Please state your question more clearer.

w3husni said...

what i asked you that after jailbreaking a iphone 3G, then to unlock the iphone 3G, need to connect to the internet but in sri lanka how can i unlock without connecting net. I mean that can i connect internet through a local sim without unlocking?

Ravin Perera said...

Sorry I didn't understand before. At that stage you cannot use 3G to connect to internet because your SIM is locked. You HAVE to connect through a WiFi network for that. That's the ONLY option.

I hv made a mistake in my post and I've corrected it after your question. Thanks.

If you have a laptop with ADSL you can connect the iPhone to internet with laptop WiFi. Instructions at

Otherwise you will hv to find a place with WiFi just for that task.

John said...

Hi Ravin, I am using my Iphone with AT&T service in New York, since I am currently in Sri Lanka, I want to know if the unlock procedure would work for Dialog/Mobitel prepaid phone SIM cards or it needs to be 3G SIM card?

Ravin Perera said...

If you unlock, any SIM would work on it regardless of the SIM type or anything. This is true for any service provider in Sri Lanka.

Also since you are away from your country, remember to backup your iPhone before unlocking to any laptop you may have now. So if anything goes wrong you won't loose contacts and other info currently on your iPhone.

If you are a heavy user of Push notifications, there were some problems with Push after Jailbreaking. So please look into it. If you don't use Push then it's not a problem.

If you cannot unlock yourself, there is a local shop who does unlocking using same software tools mentioned here. (But they may charge you a price for the support)
Visit their Facebook group for contact info:

(I'm not a related to that shop btw)

John said...

Hi Ravin, thank you for your reply. I ran jailbreak on the phone a few weeks ago. But now after I unlock using ultraSn0w installed with Cydia, the SIM card I insert doesn't work, no signal sign show up, or it mentioned SIM card failure. I am using Iphone 3G 16GB at the moment. Much appreciate for your insights!

Ravin Perera said...

Hmmm...Hope you are using Firmware 3.0. Ultrasn0w is for 3.0 only. For 2.x versions you hv to use Yellowsn0w. Since u seem to know abt these things I assume u r on 3.0.

Only things I can think of are
1. Firmware version is important. It should be exactly 3.0. No more no less.
2. You need to reboot the phone after installing ultrasn0w.
3. Try different SIMs and see if they work.
4. If nothing works, try restoring with iTunes and start from the beginning.

I know this is not so helpful but this is all I can tell with the info I hv. I myself hv an iPhone 2G but lot of people here hv unlocked iPhone3G 3.0 with ultrasn0w.

btw, before u left NY, u could hv told AT&T that u r going abroad and they officially unlock the phone for u. Isn't it? (anyway that doesn't help the current problem. I'm just asking.)

If u r totally stuck, I suggest u visiting that shop I mentioned since they can look into your phone in detail.

Hope you have a great time in Sri Lanka! Feel free to ask for any help..

Ravin Perera said...

If you jailbreak and unlock again, download the most latest redsn0w torrent from here:

samm said...

Nice ideas. Thanks for the
iphone os cracking tips.

Anonymous said...

im having problems receiving calls and text messages but i have full signal.. i used to unlock my 3gS then i removed it and added when it was released, whenever i try to add it says netdb: open nodename nor servername provided, or not known. that keeps on popping up. what do i do?

krish said...

hi ravi i'm useing iphone 3g 16gb
my modem firmware 05.14.02 and my mobile version is 3.1.2 i can't unlock with ultrasn0w if u can please help me!!!!!