Carrier.plist
carrier.plist is the main settings file of a carrier bundle. The Apple Wiki page documents it as of iOS 3 and 4. This page covers the current bundles: the newest copy of each of the 781 carrier bundles this site holds. Numbers in tables marked live are read from those bundles when the page is loaded; the rest were counted in October 2026, when the bundles used 318 different top-level keys.
Per-phone overrides_*.plist files and MVNO configurations use the same keys; see Bundle Selection.
Common keys
The most used top-level keys, with the number of bundles that set them:
| Key | Bundles (live) | Notes |
|---|---|---|
SupportedSIMs | 780 | see Bundle Selection |
CarrierName | 778 | |
apns | 769 | see APNs |
SupportsNITZ | 749 | about half true, half false |
MaxBluetoothModemConnections | 742 | 5 in every bundle that sets it |
PhoneNumberRegistrationGatewayAddress | 737 | FaceTime/iMessage SMS registration number |
ShowDialAssist | 718 | |
HomeBundleIdentifier | 663 | the country bundle, e.g. com.apple.UnitedStates |
OTASoftwareUpdate | 647 | |
StatusBarImages | 626 | |
VisualVoicemailServiceName | 626 | none, IMAP, and twice None |
AttachAPN | 587 | the APN used to attach to LTE/5G |
IMSConfig | 467 | VoLTE, Wi-Fi Calling, SMS over IMS |
MMS | 496 | |
MyAccountURL | 431 | |
Services | 413 | carrier services menu in Settings > Phone |
EmergencyCalling | 152 | |
CarrierEntitlements | 308 | Wi-Fi Calling and eSIM entitlement server |
CellBroadcast | 191 | mostly in country bundles |
RemoteCardProvisioningSettings | 219 | eSIM |
PhoneNumberRegistrationGatewayAddress is +447786205094 in 251 bundles. The Apple Wiki gives 28818773 for the US and Canada; only 12 bundles still use it.
IMSConfig
IMSConfig is the biggest dictionary in most modern bundles. Its sections, by number of bundles: Voice (464), Signaling (443), Media (429), XCAP (417), ConferenceCalling (367), SMS (366). Signaling.SipTimers overrides the SIP timers from RFC 3261, in milliseconds.
IMSConfig.ConferenceCalling.conferenceServer is usually the 3GPP default, sip:mmtel@conf-factory.ims.mnc<MNC>.mcc<MCC>.3gppnetwork.org. Some bundles leave the template unfilled: Hutchison_Wind_it has mnc${MNC}.mcc${MCC}, CW_wi mnc${mnc}.mcc${mcc} with a trailing space, and Telia_se leaves out the sip:.
APNs
Each entry in apns has an apn, username, password and a type-mask saying what the APN is for. The type-mask table on the Apple Wiki was already marked out of date for iOS 4. The bits below are inferred from the names of the 1,656 APNs in the current bundles, by looking at which APN names carry each bit and which bits appear on their own:
| Bit | Value | APNs with it | Use |
|---|---|---|---|
| 0 | 0x1 | 626 | data |
| 1 | 0x2 | 151 | visual voicemail (alone on vvm... APNs) |
| 2 | 0x4 | 411 | MMS (240 of them alone, mostly mms) |
| 4 | 0x10 | 808 | tethering. Alone only on hotspot and firstnethotspot |
| 5 | 0x20 | 804 | tethering. Never alone; always with 0x10 |
| 13 | 0x2000 | 2 | device setup (devicesetup, Verizon aplbootvzwen) |
| 15 | 0x8000 | 183 | ??? (always with data) |
| 16 | 0x10000 | 14 | ??? (eSIM data-only providers: GigSky, Global Data) |
| 17 | 0x20000 | 231 | IMS. Always alone; 230 of the APNs are named ims |
| 18 | 0x40000 | 83 | emergency (sos, emergency). Always alone |
| 19 | 0x80000 | 2 | device setup, with 0x2000 |
| 20 | 0x100000 | 180 | XCAP / Ut, supplementary services (hos, xcap) |
0x30 (48) for tethering is the same as in iOS 3. Bits 3, 6, 9 and 12 each appear on two to four APNs. ???
Newer entries also have tech-type-mask, AllowedProtocolMask, AllowedProtocolMaskInRoaming, AlwaysOnPDU, UseNetworkMTU and NoCellularReconnectCauseCodes.
Many APN passwords are not secret and are the same for every customer: beeline (VimpelCom_ru), mts (MTS_by), t-mobile (TMobile_mk), wap (Talkmobile_uk, Digicel_tt), data (Safaricom_ke).
MMS proxies
The MMS.Proxy of most carriers outside the US is an address inside the carrier’s own network. A few are memorable:
MTS_by 192.168.192.168:8080
Ice_no 10.10.10.10:80
Swisscom_Wingo_ch 192.168.210.002:8080 (leading zeros)
MTN_cy 172.24.97.1:3130
Oddities
Things in the current bundles that look like mistakes, leftovers or one-offs.
Typos and placeholders
- The enhanced 911 block in
StrataNetwork_LTE_USis spelledLcoation:
Lcoation.EmergencyLocation.AugmentedEmergencyAction.Supplemented911.HTTPS.URL meridian.cdn-apple.com/location
Spelled Location, the same setting is in 63 other bundles (live). Unless something reads the misspelling, this one does nothing.
- There is a key named
Key Newwith the valueValueinVodafone_Travel. Sprint_ISIM_LTE_USandSprint_Boost_ISIM_LTE_UShaveResetSIMProvisoning.USCellular_LTE_UShas a cell broadcast alert type namedTest, andATT_FirstNet_USlistsTestinEmergencyCalling.IgnoreEENLSubServiceFields.CarrierLabpoints XCAP atbsf.test.3gpp.com;Vodafone_qauses the push topicqa.com.vodafone.watch.test.entitlement.
Extreme values
The bundle with the largest value of a numeric setting, against the median of every bundle that sets it (live):
| Key | Largest | Held by | Median | Bundles |
|---|---|---|---|---|
MMS.MaxSlidesPerMessage | 2147483647 | Mobi, Truphone_US, Webbing | 99 | 16 |
MMS.MaxSMILDuration | 2147483647 | Mobi, Truphone_US, Webbing | 300 | 18 |
MMS.MaxMessageSizebytes | 2094932409 | Vodafone_ls | 614400 | 488 |
IMSConfig.Signaling.SipTimers.Bmilliseconds; RFC 3261 default 32000 | 3000000 | Rakuten_jp | 32000 | 33 |
IMSConfig.Media.InactivityTimerRTCPSeconds | 36000 | Bouygues_fr, Claro_do, Claro_hn and 14 more | 25 | 123 |
IMSConfig.Signaling.LocalQoSTimeoutMOSeconds | 5000 | Bell_ca, Bell_Lucky_ca, Bell_Virgin_ca and 15 more | 10 | 57 |
RemoteCardProvisioningSettings.ActivatingStateSubscriptionCheckTimerIntervals[*] | 86400 | BT_Business_uk, EMT_ee, Omnitel_lt and 2 more | 1200 | 172 |
apns[*].NoCellularReconnectCauseCodes[*].NumTriesAllowed | 100 | Batelco_bh, MTS_ru, Vodafone_cz and 2 more | 2 | 30 |
IMSConfig.Signaling.EmergencyCallBackModeExpirationSeconds | 1800 | SouthKorea | 1800 | 1 |
MaxMultiPartyCalls | 6 | Optus_au | 6 | 1 |
2147483647 is the largest signed 32-bit integer.
Only one bundle disagrees
Settings that 40 or more bundles set, where exactly one bundle has the other value:
- Afghanistan’s
Etisalat_afis the only one of 73 bundles whereCellBroadcast.AlertTypes.Presidential.UserConfigurableis true: Afghan users can turn off presidential alerts. It also has its own alert names,Extreme Threats,Severe threats(lower case) andAMBER alerts. EMT_eeis the only one of 139 withSupportsOnDevicePhysicalSIMConvertfalse.Vodafone_tris the only one of 148 withSupportPhysicalSIMtoESIMTransferfalse.Mobifone_vnis the only one of 246 withTechSettings.IKE.NATTKeepAliveOffloadfalse.StrataNetwork_LTE_USis the only one of 321 withIMSConfig.Signaling.RequirePreconditionsWhenMandatorytrue.Inland_LTE_USis the only one of 166 withEnableLTEAfterUpgradefalse.Defaultis the only one of 259 withShowWiFiCallingWarningUnsupportedCarriertrue.
Keys only one bundle has
| Key | Bundle | Value |
|---|---|---|
ShowIMEIsInLockScreen | SaudiArabia | true |
HomeSatelliteSystemName | KDDI_UQ_NR_jp | SpaceX UQ mobile |
InterCarrierRoamingDisplayNames | China | 46021 shows both 中国电信 and 中国移动, pipe-separated; seven more pairs |
SuppressUIIndicatorWhenInternetDown | Japan | true |
BookmarkURLs | True_th | TrueLife, http://iphone.truelife.com |
VoicemailPilotName | Digicel_pg | 555 |
AutoCallPickupTimer | Verizon_Charter_LTE_US | 25 |
SaveICCIDToCache | ChinaTelecom_USIM_cn | true |
DefaultInternetSNSSAI | Vodafone_uk | |
DataOnlySubscription | Telefonica_eSimFLAG | |
Show3GSwitchOnCat10HW | ATT_Defense_US | false |
PreventWiFiHandoverInEmergency is set only by Verizon_LTE_US and Verizon_MVNO_US. AllowFaceTimeOverCellular only by CMCC_cn and CBN_cn. IllinoisValley_US and SilverStar_US prefix international SMS with +011. KDDI’s two _NR_ bundles are the only ones with satellite settings (SupportsSatellite, SatelliteApps, SatelliteAccessInfo).
StockSymboli, the Stocks app key from iOS 1, is still in a dozen bundles (Telus_ca, Rogers_ca, Telia_se, Telenor_no, …). Sprint_CSIM_LTE_US uses it to add TMUS to Stocks.
See also
- Carrier Bundle
- Bundle Selection
- Carrier.plist on The Apple Wiki