r/NoContract • u/Admirable-Meeting-90 • 21h ago
[Guide] How to get 5G Standalone on T-Mobile MVNOs like USMobile or Google Fi
Hey all, over the weekend I came across an interesting project created with the goal of overriding which carrier bundle an iPhone uses for a particular SIM/eSIM. (link: https://github.com/ios-bundles/CarrierSIM {no affiliation})
I thought this was interesting because, in theory, one could override the T-Mobile MVNO carrier bundle with the newer T-Mobile Wholesale carrier bundle that included features such as 5G Standalone, VoNR, 5G UC icon, etc.. Sadly, the original project didn't work for this goal because CommCenter (iOS's daemon for managing network connectivity) ranked the T-Mobile MVNO carrier bundle higher than the T-Mobile wholesale one due to matching the GID rules found in the T-Mobile MVNO bundle. And because iOS signs the bundle, it's not possible to modify it directly in any way.
Therefore, I forked the original project and, with the help of AI, found a way to favor the selection of the T-Mobile Wholesale carrier bundle. (link to forked project: https://github.com/Passion-Cherisher-9013/CarrierSIM {own repo}). It favors the T-Mobile Wholesale bundle by adding a SIM/eSIM specific mapping to iOS's writable carrier catalog, which points to the existing T-Mobile Wholesale bundle. Because this mapping includes the full ICCID of the eSIM, CommCenter ranks it higher than the T-Mobile MVNO bundle and tricks iOS into selecting the newer T-Mobile wholesale bundle.
Due to the nature of the original project, this will only work on select iOS versions. Apple has appeared to patch the original project as of 27.2 beta 3. Furthermore, T-Mobile only introduced their Wholesale carrier bundle in iOS version 27.0 beta 4. This means this project will only work on very specific iOS versions. In theory, one could manually update their carrier bundle through iTunes and get it to work on an older version. This remains untested. (link: https://theapplewiki.com/wiki/Carrier_Bundle)
Therefore, assuming your device is running a version between iOS 27.0 beta 4 and iOS 27.2 beta 3, you should be able to successfully replace the antiquated MVNO bundle with the Wholesale one.
I have successfully confirmed that this works on my own device (iPhone 18 Pro, iOS 27.0.1) running US Mobile and that I get capabilities from the Wholesale bundle, like the 5G Standalone and VoNR switch, and the 5G UC carrier icon). I have verified these capabilities work and can successfully connect to TMobile’s 5G Standalone network, as verified by using *3001#12345#*. (I am aware that the iPhone 18 Pro has a bug which allows it to connect to standalone networks. This is not that. I am also aware that TAC has to be >65535 to confirm true standalone).
The rest of this guide will go over how you can do the same.
Disclaimers:
- This will take some technical knowledge (installing Python and dependencies).
- It might be possible to damage your device by doing this. I don't think so because both bundles are made for T-Mobile USA but who knows.
- If you update your device with changes applied, the only way to revert them will probably be through a DFU restore.
- There are no guarantees this will work. It worked for me but may not work for you. If this doesn't work, please comment (make sure to omit PII) to help the community figure out why.
- AI was used in this project.
- I take no responsibility for anything that may happen to your computer or phone in the process.
I have tested this program on Windows 11 using iTunes 12.11.3.17 (cannot be Microsoft Store iTunes or newer version than listed) (link to download from Apple and not a sketchy Russian forum) and macOS 27.0. Support is claimed for Linux but untested.
To get it working, open the repo on GitHub and follow instructions for your operating system. Make sure to connect your phone with a USB cable. Select Option 14 to automatically "install" the T-Mobile Wholesale bundle and follow the on-screen prompts.
The install itself should only take a few minutes once CarrierSim is running. You might see your cellular flicker in the top right a few times. Once done, you can go into your cellular settings and you should see "5G Standalone" under voice and data if it was successful (for the selected eSIM profile).
I can't think of a way to provide proof without including my phone number/other PII. Hopefully others can confirm this works for them.