iPhone Enable Tethering Manually Update ipcc Carrier Settings/Update via SSH

Everyone says there is a "manual" way of doing it and then they tell you to use iTunes, but if you're like me, you're travelling on business in a foreign country and your laptop does not have iTunes and you don't have a way of getting it and/or don't want it.

For this example I'm using the provider "du" in Dubai, UAE (United Arab Emirates) but this method works for virtually all providers.

The requirements in this case to truly "manually update your carrier settings are as follows"

  1. Your phone must be jailbroken
  2. You must have installed the terminal on your iPhone for commandline access
  3. You must have SSH running (with root access) and installed and have access to a wifi network (a trick you can even use on paid networks is to leave the login prompt on your iPhone and then get a connection on the laptop without signing in/signing up and you can communicate with your iPhone over SSH this way). *An alternative here is if you have direct file access to the filesystem on your iPhone (I don't know if there's such as a way, Ihave an app from Cydia called "USB Drive" but you can't access the virtual filesystem on the iPhone itself)
  4. You must have the ipcc/Carrier Settings file downloaded.
  5. You must be able to extract the ipcc file until you get the folder "du_ae.bundle" or the corresponding one for your provider.

From there it's easy, SSH/SCP into your iPhone (you'll need root access for this though):

Copy the "du_ae.bundle" folder into the following location "/System/Library/Carrier Settings".

You then need to view the file "carrier.plist" inside that folder to find the "SIMcard ID". Near the bottom of the .xml file you'll find a key called "SupportedSIMs" and then . Inside array for my case the number is "42403". This is the SIMCard ID of du. I was frustrated and wondering why my iPhone seemed to ignore the du_ae.bundle, Iassume based on the carrier name it would take the settings from that folder.

Now that you know the SIMID is "42403" you just need to make a symlink/shortcut to it from the command line:

cd /System/Library/"Carrier Settings"

ln -s du_ae.bundle 42403

Now just reboot your iPhone and you'll have tethering options. You may have to play around with enabling and disabling 3G before it works and it may appear that your network stopped working. If you have the "cellular data" option under "Network" go in and reset the settings to default and you'll be good. At first this did not work (including tethering) until Iplayed around like that and maybe it just takes a few minutes to make it all work even after the reboot for some reason.

I prefer this way and Ithink most people would because we can't always have access to iTunes and Ipersonally hate iTunes for many reasons.


Tags:

iphone, enable, tethering, manually, update, ipcc, carrier, settings, via, ssheveryone, quot, manual, itunes, travelling, laptop, provider, dubai, uae, arab, emirates, method, virtually, providers, requirements, follows, jailbroken, installed, terminal, commandline, ssh, wifi, networks, login, prompt, communicate, filesystem, app, cydia, usb, virtual, downloaded, extract, folder, du_ae, bundle, corresponding, scp, ll, plist, sim, xml, supportedsims, array, frustrated, symlink, shortcut, ln, reboot, enabling, disabling, cellular, reset, default,

Latest Articles

  • QEMU-KVM soundhw deprecated how to enable sound in QEMU 4.x series
  • Virtualbox Error Cannot register the hard disk because a hard disk with UUID already exists solution
  • kernel: [549267.368859] mate-terminal[7871]: segfault at 2000000101 ip 00007f5d0a9548f0 sp 00007fff7012c610 error 4 in libgobject-2.0.so.0.4800.2[7f5d0a920000+52000]
  • apcupsd how to setup and monitor APC UPS units
  • How To Password Reset, Recover, Bypass, Remove and Unlock on Windows 10,8,7,Vista,XP,NT,2000,2003,2008,2012,2016,2019 Administrative Login Programs
  • Nvidia Ubuntu Linux Screentearing Video with solution driver
  • ?? Question Marks for time, permissions and size of a file?
  • mdadm how to stop a check
  • access denied by acl file qemu-kvm: bridge helper failed
  • Linux NIC connecting at 100M instead of 1000M gigabit speeds? It could be overheating
  • "This kernel requires the following features not present on the CPU: cmov Unable to boot - please use a kernel appropriate for your CPU.
  • http://vault.centos.org/5.9/os/i386/repodata/filelists.xml.gz: [Errno -1] Metadata file does not match checksum solution
  • Linux Ubuntu Wifi Disabled Only Works When Laptop Plugged Into Wall AC Power
  • CentOS 6 impossible to compile a newer libguestfs
  • chroot
  • How To Get Started on Ubuntu with gpt-2 OpenAI Text Prediction
  • Remove cloud-init in your VM
  • QEMU-KVM KVM Command Line Practical Guide
  • Linux How To Change NIC Name to eth0 instead of enps33 or enp0s25
  • virt-resize: error: libguestfs error: could not create appliance through libvirt.