How to Native Tether an iPhone 4.0 / 3Gs/ 3G

Wed, Aug 4, 2010


There’s a commecenter patch for the 3G/3GS/4G phones that works only on IOS 4.0.1

The Patch for Commcenter 4.0.1 3G/3GS/4G by wortel
Download it here

Ok so if you aren’t a complete moron, you can do this. you will need SSH and a command prompt, both are listed here on AppFaction as to how to do it. If you screw this up you can brick your phone so please follow¬† (most mistakes however are fixable)

First off, you need to be running 4.0.1 Firmware. Facetime works, tethering works, Its all goodness! So how can you get native tethering back on your iphone? heres how:
1. Jailbreak your iPhone 4 on
2. Open Cydia and install OpenSSH. (Read our previous Post on how to change the password! This is a must people!)
3. Download wortel’s Patch for Commcenter 4.0.1 2G/3GS/4G 1.1-3 <see above file>
4. Use Cyberduck/WinSCP or another SFTP client to log into your iPhone.
5. In the Directory navigate to /System/Library/Frameworks/CoreTelephony.framework/Support, Back up your CommCenter to your PC/Mac in case things go bad.
6. Browse to /var/tmp and upload the file ccp401_1.1-3_wortel.deb there.
7. SSH into your iPhone and run the patch by typing:
dpkg -i /var/tmp/ccp401_1.1-3_wortel.deb
8. Reboot your phone

Now we need to either edit your carrier.plist or replace it with the one below (for AT&T only).
here’s the link to the carrier.plist file: (AGAIN AT&T only)

Two Options at this point (Editing or replacing with the above file):

Originally Posted by Option 1 if replacing
9. Use cyberduck or another SFTP program to connect to your iPhone and browse to:
/var/mobile/Library/Carrier Bundle.bundle/
(the above should be a symlink to /System/Library/Carrier Bundes/ATT_US.bundle/)

10. Download your carrier.plist file from your iPhone and save a copy of this original file, just in case.

11. Upload the replacement carrier.plist file
12. On your iPhone, open Settings / General / Reset and reset your network settings.


Originally Posted by Option 1 if editing
9. browse to /System/Library/Carrier Bundes/your_carrier.bundle/

10. Download your carrier.plist file from your iPhone and save a copy of this original file, just in case.

11. Open the downloaded carrier.plist in your favorite text editor

12. Under APNS->APN look for something with your carriers WAP settings. Change the type mask integer from 4 to 53 – which should change allowing MMS to MMS, data and tethering. A explanation of these numbers is here. If this does not work, play around with the numbers until something works for your specific carrier.

13. save the file to a different location and replace the file on your phone.

14. On your iPhone, open Settings / General / Reset and reset your network settings.

Finally remember to turn on tethering in Settings->General->Network->Internet Tethering. You’ll need to either connect your phone to your computer via USB or have it already paired via bluetooth. The latest version of itunes is also needed.

To ensure you keep facetime, make sure the following lines are in your carrier.plist file you are using:

*NOTE* Due to the nature on how Facetime works (sending a special SMS to the number below) it appears t-mobile (and supposedly other carriers) are not handling the SMS properly. Please let me know if this works for your specific carrier.

For AT&T Only:

HTML Code:

For other carriers:

HTML Code:

*Due to the way Facetime communicates with Apple, text message charges may appear for unsupported carriers

If your using a older IPCC file or custom carrier bundles keep note that for iphone4, carrier png files need to be double the resolution. All you have to do is make new logo’s with a higher resolution and add @2x on the end of the filename.
Like this:

  • Default_FSO_CARRIER_BASE.png
  • Default_FSO_CARRIER_BASE@2x.png
  • FSO_CARRIER_BASE@2x.png//32

Post to Twitter

, ,

14 Responses to “How to Native Tether an iPhone 4.0 / 3Gs/ 3G”

  1. Joseph Says:

    This worked for me but the ATT carrier plist file mentioned in the link doesn’t have the correct APN mask integer. In fact, it’s the same value as the original carrier.plist file.

    So I edited the original one manually, tried 53, but that didn’t work. The tethering button still wasn’t enabled. So I tried 52 and that worked. Native tethering is now enabled (and working) on my iPhone 4 with 4.0.1 jailbroken and unlocked.

  2. Joseph Says:

    Update to my previous post, the correct value was 53.

  3. Joseph Says:

    One thing to note, I had My3G installed and had been able to use Facetime over 3G, but now it no longer works. FaceTime only works now over WiFi. I uninstalled and re-installed My3G, but still no luck getting FaceTime to work over My3G.

  4. Joseph Says:

    Rebooted the phone and now FaceTime works over 3G with My3G as well.

    So I tested confirmed that everything works:
    -Tethering (over USB and Bluetooth)
    -Facetime (over Wifi and over 3G using My3G)
    -Visual Voice Mail


  5. Scott Says:

    Great tutorial, Took a bit of tinkering, and had a bit of trouble extracting the .deb file, but when all was said and done, worked great. I had to admit I had my doubts, I am running on a iPhone 3g i0s4.0.1. Everything seems to work except the voicemail. Maybe I need to tinker with the plist.
    Any Ideas would be great! thanks

  6. Scott Says:

    I was able to fix my Visual Voicemail glitch. turns out settings for APNS needed to be 54 and 53 for APN.
    Thank You

  7. Jazzy Says:

    will this work for 4.0 software i don’t wanna upgrade my jailbroken phone again finally got all my tweaks the way i like. In the post it says 4.0.1 but any luck this will work on 4.0.0?

  8. Scott Says:

    Jazzy, sorry but the comcenter patch has been modified for firmware 4.0.1 Although i have not successfully completed it, i have read up on other articles on native tethering for ios 4.0 and ios4.0.1 i cannot guarentee that it works as i can this one does.

    There is a great cydia app that allows bluetooth and usb tethering downside is is cost 5 bucks. worth it if you don’t want to upgrade!

  9. ScottL Says:

    FYI — all the above worked to enable tethering, but I still didn’t have access to the “Cellular Data Network” tab to update/modify my APN.

    After much searching, I found the default carrier.plist (for AT&T atleast) has removed the option in iOS4.0.1.

    I had to add the line:

    just under the header.

    Once I did this, I was able to configure the APN and can now access the AT&T data network with my iPhone 3G (using my original, non-iphone data plan).

  10. kent Says:

    this works. tethering is dope nasty. i always wanted the native tethering to work on my iOS4. thanks guys.

  11. vtails Says:

    How do you ( SSH into your iPhone)from step 7.

  12. Dave Says:

    Get a program for you computer such as WinSCP. Check out our post about how to ssh into your iPhone. Once you have the program, basically you just use the ip that your iPhone is set to on the local network level ( it will need to be on wifi tO that computer.)

  13. Louis Says:

    I know i’m a little late to the show, but heres where I’m stuck. I installed a later release of comcenter for 4.3.3. Then i replaced the carrier.plist with the one posted in “Carrier Bundle.bundle”.
    I get the popup “Could not activate cellular data network. You are not subscribed to a cellular data service”
    Do i need to replace the carrier.plist in “Operator Bundle.bundle” also?

    Sorry, i missed this important note. I have the 2gig android data plan (on AT&T). I’m attempting to get my iphone to use that data plan. call/text/mms all work great. Any suggestions would be greatly appreciated


  1. Using your unlocked iPhone in Japan | inert reactants - 16. Dec, 2010

    […] Patch commcenter on your iPhone. If you skip this step you will lose settings on each reboot. […]

Leave a Reply