
Originally Posted by
hellojustinr
**Update May 28, 2012**
First off, there is a new untethered jailbreak out for iOS 5.1.1, if you haven't updated, update NOW! Even if you think you're good at 5.0.1, you might as well update (especially you iPhone 4S users, I did and it helped a lot with my battery life). If you decide to hold out too long, Apple will eventually come out with a new update and stop signing iOS 5.1.1, and since all iDevices are downgrade-able using redsn0w (yes including the iPhone 4S), everything is reversible.
Now I would like to provide some updates on my progress
The simplified method of getting talk and text to work on MetroPCS still works, you just get your ESN added to the MetroPCS database (convert your MEID to ESN beforehand!) either locally or online, dial *22804 and press 5 to update Roaming Lists (it will say "Service Update Complete"), then dial *228 to program the phone like any other basic flashed phone (follow the instructions), before you know it, talk and text will be working just like any other phone. The method isn't really new and is by far the easiest.
Now for those who don't have OTA programming I have something new for you guys, as well as you guys with Sprint iPhones too!. This is all thanks to a guy named rich hathaway, he's been making great progress in the scene! We can now manually program the Mobile Device Number and Mobile Identification Number, and that's a great big deal for people who don't have OTA from MetroPCS! To get the whole thing working, you will have to first follow the PRL flashing guide coming up next
--Flashing PRL through the filesystem--
The one thing I was NEVER EVER able to get working, was flashing the PRL through the filesystem, I tried SOOOO many times it would never work for me, and guides for a Verizon iPhone on iOS 5 never existed (you had to follow the Sprint one) so I got even more confused, well I now finally got it working, and even those who just plan on using talk and text, should flash the latest MetroPCS PRL through the filesystem, it will get you that 3G icon up there (which is the actual MetroPCS 3G network) and give you better reception (newer PRLs provide more information on newer towers). Using the latest PRLs (302x) is so much better than the old, basic 2004 PRL MetroPCS usually provides with all flashed phones (as like I said, they treat all flashed phones like dumbyphones)
You will need to be jailbroken to flash a PRL through the filesystem, for iOS 5.1.1 just use Absinthe 2.1 from greenpois0n.
To get your PRL flashed on to the phone, I recommend firsthand restoring the software to a fresh, clean state (if Apple releases a new update within weeks from now, disregard that, DO NOT GO PAST 5.1.1 until an untethered jailbreak is available for that newer version). Jailbreak it with whatever solution.
1. Add the repo v.backspace.jp/repo and install the iOS 5 CommCenter patch, this is what finally got my PRL flash to work! Don't worry it's compatible with iOS 5.1.1 too.
2. Download iFile from Cydia Store, it's Free
3. Download iFunBox (Mac) or iPhoneBrowser (Windows) on your PC, they're free
4. Download the 3029 MetroPCS PRL for your mobile device, it's free, just Google it, it's going to have a filename of 3029.PRL for this step-by-step
5. Now, on iFunBox/iPhoneBrowser, navigate to /System/Library/CarrierBundles and navigate to your corresponding Carrier Bundle folder, which is either Sprint_US.bundle for Sprint iPhone devices or Zeppelin_US.bundle for Verizon iPhone devices
6. Drag the 3029 PRL file into the Carrier Bundle folder
7. Now go on iFile and browse to /System/Library/CarrierBundles onto your Carrier Bundle folder and rename the current existing carrier.prl to carrier.prlbackup, and rename the 3029.PRL file you copied to carrier.prl
8. Now open carrier.plist in the Carrier Bundle folder with Property List Viewer and enable PRLPushFlag
9. Restart the device, it will say "Searching..." but will always end up with "No Service" that's perfectly normal, now just go back into your Carrier Bundle folder and disable PRLPushFlag and restart. Done!
To confirm you've installed the PRL, go into Settings > General > About and click on the Carrier to reveal the PRL version
--Manual programming for areas with no OTA coverage or Sprint iPhone devices--
This method does two things, allow you to program the MDN and MIN yourself, and set the SPC code for Sprint iPhone devices to "000000" which will allow Sprint iPhone devices to update over OTA properly now
Now, picking up where the manual PRL flash left off, go back to Cydia, and add the cydia.easyflashstudio.com repo
Download the Cricket Carrier Bundle for your iPhone, it will allow you to access a hidden menu along with setting the SPC code to 000000 for Sprint iPhone devices
Restart the device and if the carrier bundle installed properly, you should have a cricKet icon on your top left corner, don't worry that's changeable. Now go into Phone, and dial ##626 (##NAM) and enter 000000 when it asks for the SPC code and your Mobile Device Number (MDN, your personal number) and Mobile Identification Number (MIN, you can get this from MetroPCS, tell them you're manually programming your flashed phone).
Done! To change the cricKet logo to MetroPCS, you will have to go into your Carrier Bundle folder and change the Carrier Name to MetroPCS
--Proper FaceTime and iMessage functionality with your personal phone number--
Another thing I've had problems with on having my iPhone on MetroPCS getting my personal phone number to activate through it, I've always had to use my email for it, it's not a big problem as I'm not going to get FaceTime calls anyways over data and iMessage won't work over data as well. However for those who just want proper functioning FaceTime and iMessage this is how you do it
To get FaceTime and iMessage functionality to work properly with your number (and not just use your email), you will have to have 1. The International Texting Plan (which I think is an extra $5 for those plans that don't have it) and 2. a jailbreak (which shouldn't be a problem now for any of you at the moment).
To get these functioning properly and activated with your number, you will have to go on Cydia and download iFile, it's Free.
Afterwards in iFile, navigate to /System/Library/CarrierBundles and go in either the Sprint_US.bundle (For Sprint iPhone) or Zeppelin.US.bundle (for Verizon iPhone)
Now open carrier.plist with Property List Viewer and change the PhoneRegistrationGatewayAddress from its original number to +011447537410207. This will allow the phone to register its phone number on the official Apple iMessage and FaceTime servers in UK and will send an international text message, if you don't have an international text messaging plan, the number will text you saying to use TalkText SMS you will need to call 611.
If all goes well, it should say activated on your phone number.
Bookmarks