Enabling MMS on jailbroken iPhones (while preserving tethering and visual voicemail)

Who is this guide for?
  • 3G and 3G S iPhones on 3.0 or 3.0.1 firmware.

Note: This will be the last ever update to this tutorial. Why? As of November 2009 I have cancelled my AT&T iPhone contract, because I can't afford it any more. This decision will also affect other tutorials like this that are unique to having AT&T service.

Now that AT&T has officially made MMS available to 3G and 3G S iPhone owners I felt people would want to know not only how to enable it on jailbroken iPhones not already on 3.1 firmware, but also how to keep tethering and visual voicemail working. There is more than one method to do this. This is what worked for me. In the case of this tutorial I used my 3G S, jailbroken on 3.0.1 firmware and on an official AT&T contract to do the dirty work with. You might also want to read this guide over at BigBoss' site.

Step 1.

I'm offering the carrier update files as standalone items. I would hate for you to accidentally update to 3.1 firmware instead. I am using the 5.5 update file which was released September 25, 2009. I'm also offering the 5.0 update just in case you feel like tinkering around.

Download the AT&T carrier update 5.5 ipcc file here. Download version 5.0 here. After you have decompressed your download you should have at least one of these folders on your desktop.


Step 2.

On your Mac, go to your Applications folder. Then go into the Utilities folder. Launch the program called Terminal.app. You should screen like the one below. Copy and paste the following line of text into the Terminal window.

defaults write com.apple.iTunes carrier-testing -bool TRUE


Launch iTunes and connect your iPhone to the USB cable.

Do NOT update your firmware to 3.1 if prompted to!

Press the Option key on your Mac, then click the Update button in iTunes.


In the window that opens, navigate to the ATT_US.ipcc carrier file that you want to use.


iTunes will install the file in seconds.


Step 3.

To verify you are on your new carrier update, launch Settings, press General, press About and look for the Carrier field. I'm on the latest version, 5.5. If you launch the Messages application and create a new message, you will see a camera icon next to the text input field. MMS is now enabled.

iPhone       iPhone

Step 4.

In order to set up tethering, mobile internet and and visual voicemail, I went over to http://help.benm.at/help.php on my iPhone. What you will do is enter some data into this website, and it will generate a mobile configuration profile and send it to your iPhone. Note: You could also use the 5.0 ipcc and follow the instructions I linked to over at BigBoss' site above if you would rather not use this site.

Go to the section called Tethering & Internet Settings. Press the Mobileconfigs button, it says create on it and has an arrow. In the Mobile Internet section, I entered wap.cingular in the APN field. In the Visual Voicemail section, I entered acds.voicemail in the APN field. I then enabled tethering. Press the Generate button.


At this screen press the Install button. Press Install Now.

iPhone       iPhone

It will take a few seconds to install. Press Done.

iPhone       iPhone

Step 5.

I then checked that MMS was working. Then I went to Settings, General, Network, and selected Internet Tethering. When the bar at the top of the screen pulses blue, you know that tethering is working. If you do not know how to set up tethering, then read my tutorial here.

iPhone       iPhone

Last I made sure that my visual voicemail was working. That's all there is to it.


Return to top of page