If you want to use an iPhone on T-Mobile in the USA and you don’t want to wait for it to be released (if ever), you’ll need to jailbreak and unlock the iPhone and use T-Mobile specific carrier settings. Here is a walkthrough that should work for iPhone 3G, iPhone 3GS and iPhone 4 (which you can buy without contract):
You’re basically looking at a 3-step process: getting a SIM card, jailbreaking and unlocking the phone, then adjusting the settings. That’s it.
- Acquire and use a T-Mobile SIM card – you’ll need the newer 39.01a type. Note for iPhone 4 users: you will need to trim the SIM card down to fit into the iPhone 4 micro-sim slot
- Jailbreak the iPhone – easy iPhone jailbreak is web based and makes for quick work for pre-iOS 4.01, otherwise use PwnageTool, greenpois0n, and limera1n which work for iOS 4 and 4.1
- unlock the iPhone by installing and running through Ultrasn0w via the Cydia app
Now it’s time to update the iPhone configuration to T-Mobile specific carrier settings:
- Tap on “Settings” then “General” then to “Network” and “Cellular Data Network”
- Enter in the following T-Mobile specific settings under Cellular Data, MMS, and Internet Tethering:
- APN: internet2.voicestream.com (use wap.voicestream.com or epc.tmobile.com if the first fails)
- MMSC: 216.155.174.84/servlets/mms
- MMS Proxy: 216.155.165.50:8080
- Leave all other fields blank
- Exit Settings
Now you’ll want to restart the iPhone, upon reboot the iPhone should find the T-Mobile network and everything should work as planned. Make a phone call, send an SMS, and access the data network to be sure everything is working.
Note about iOS updates and firmware: you may need to downgrade to another iPhone OS version before using certain jailbreaks. If necessary, you can download iPhone firmware that pertains to the version you would like to use instead, and then use PwnageTool to select that ipsw file. If the firmware has already been updated to your standard iOS 4.1 installation, you may be temporarily out of luck until iOS 4.2 is released. You can check what version you have by navigating to Settings > General > About > Version