Cirdan on the Dev-Team's irc channel has developed instructions for enabling tethering in iOS 4.0.x without any commcenter patch. It requires editing some files manually, but it works perfectly on my 3GS. I've simplified and clarified them.
Notes:
2) On your computer (NOT your iPhone) download the Peaceful Insanity tethering mobileconfig.
3) Email the file Tether.mobileconfig you downloaded in step two to yourself.
4) On your phone:Install this tethering profile from Mail. (Please note: MobileSafari will no longer allow you to install a mobileconfig file. It must be done from Mail.)
5) On your phone, in the file /private/var/mobile/Library/Preferences/com.apple.MobileInternetSharing.plist, locate the following text:
and change it to read:
6) In the file /private/var/Managed Preferences/mobile/com.apple.managedCarrier.plist, locate the following text:
and add the following text immediately after it:
7) In that same file, locate the following text:
and add the following text immediately after it:
8) In the file /private/var/preferences/SystemConfiguration/preferences.plist, locate the following text (be careful!):
and add the following text immediately after it:
9) Reboot your phone and tethering will be on!
Notes:
- These instructions assume you are on AT&T. They would need to be modified for other carriers. In particular, you would need to use a mobileconfig file for your carrier, and take the type-mask values from that mobileconfig file rather than using the ones I give here.
- As always, back up all files before editing them.
- We're still trying to figure out if this can be made to work on the iPhone 4.
2) On your computer (NOT your iPhone) download the Peaceful Insanity tethering mobileconfig.
3) Email the file Tether.mobileconfig you downloaded in step two to yourself.
4) On your phone:Install this tethering profile from Mail. (Please note: MobileSafari will no longer allow you to install a mobileconfig file. It must be done from Mail.)
5) On your phone, in the file /private/var/mobile/Library/Preferences/com.apple.MobileInternetSharing.plist, locate the following text:
Code:
<key>State</key>
<integer>1020</integer>
Code:
<key>State</key>
<integer>1023</integer>
6) In the file /private/var/Managed Preferences/mobile/com.apple.managedCarrier.plist, locate the following text:
Code:
<key>apn></key>
<string>wap.cingular</string>
Code:
<key>type-mask</key>
<integer>53</integer>
7) In that same file, locate the following text:
Code:
<key>apn</key>
<string>acds.voicemail</string>
Code:
<key>type-mask</key>
<integer>2</integer>
8) In the file /private/var/preferences/SystemConfiguration/preferences.plist, locate the following text (be careful!):
Code:
<dict>
<key>AllowNoDNS</key>
<integer>1</integer>
<key>apn</key>
<string>wap.cingular</string>
Code:
<key>type-mask</key>
<integer>53</integer>
9) Reboot your phone and tethering will be on!