carrier-explode Explode and decode carrier data GitHub About

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 792 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:

KeyBundles (live)Notes
SupportedSIMs0see Bundle Selection
CarrierName784
apns0see APNs
SupportsNITZ756about half true, half false
MaxBluetoothModemConnections7365 in every bundle that sets it
PhoneNumberRegistrationGatewayAddress466FaceTime/iMessage SMS registration number
ShowDialAssist729
HomeBundleIdentifier679the country bundle, e.g. com.apple.UnitedStates
OTASoftwareUpdate20
StatusBarImages4
VisualVoicemailServiceName634none, IMAP, and twice None
AttachAPN0the APN used to attach to LTE/5G
IMSConfig0VoLTE, Wi-Fi Calling, SMS over IMS
MMS0
MyAccountURL437
Services14carrier services menu in Settings > Phone
EmergencyCalling0
CarrierEntitlements0Wi-Fi Calling and eSIM entitlement server
CellBroadcast0mostly in country bundles
RemoteCardProvisioningSettings0eSIM

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:

BitValueAPNs with itUse
00x1626data
10x2151visual voicemail (alone on vvm... APNs)
20x4411MMS (240 of them alone, mostly mms)
40x10808tethering. Alone only on hotspot and firstnethotspot
50x20804tethering. Never alone; always with 0x10
130x20002device setup (devicesetup, Verizon aplbootvzwen)
150x8000183??? (always with data)
160x1000014??? (eSIM data-only providers: GigSky, Global Data)
170x20000231IMS. Always alone; 230 of the APNs are named ims
180x4000083emergency (sos, emergency). Always alone
190x800002device setup, with 0x2000
200x100000180XCAP / 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

Typos and placeholders

Lcoation.EmergencyLocation.AugmentedEmergencyAction.Supplemented911.HTTPS.URL   meridian.cdn-apple.com/location

Spelled Location, the same setting is in 67 other bundles (live). Unless something reads the misspelling, this one does nothing.

  • There is a key named Key New with the value Value in Vodafone_Travel.
  • Sprint_ISIM_LTE_US and Sprint_Boost_ISIM_LTE_US have ResetSIMProvisoning.
  • USCellular_LTE_US has a cell broadcast alert type named Test, and ATT_FirstNet_US lists Test in EmergencyCalling.IgnoreEENLSubServiceFields.
  • CarrierLab points XCAP at bsf.test.3gpp.com; Vodafone_qa uses the push topic qa.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):

KeyLargestHeld byMedianBundles
MMS.MaxSlidesPerMessage2147483647mobi1GLOBALWebbing9916
MMS.MaxSMILDuration2147483647mobi1GLOBALWebbing30018
MMS.MaxMessageSize
bytes
2094932409VodacomLS614400499
IMSConfig.Signaling.SipTimers.B
milliseconds; RFC 3261 default 32000
3000000Rakuten3200033
IMSConfig.Media.InactivityTimerRTCPSeconds36000BouyguesFRCLARODOClaro HND and 14 more25123
IMSConfig.Signaling.LocalQoSTimeoutMOSeconds5000BellLucky MobileVirgin Plus and 15 more1057
RemoteCardProvisioningSettings.ActivatingStateSubscriptionCheckTimerIntervals[_]——0
apns[_].NoCellularReconnectCauseCodes[*].NumTriesAllowed——0
IMSConfig.Signaling.EmergencyCallBackModeExpirationSeconds1800South Korea18001
MaxMultiPartyCalls6OptusOptus_auOptusOptus_Virgin_au62

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_af is the only one of 73 bundles where CellBroadcast.AlertTypes.Presidential.UserConfigurable is true: Afghan users can turn off presidential alerts. It also has its own alert names, Extreme Threats, Severe threats (lower case) and AMBER alerts.
  • EMT_ee is the only one of 139 with SupportsOnDevicePhysicalSIMConvert false.
  • Vodafone_tr is the only one of 148 with SupportPhysicalSIMtoESIMTransfer false.
  • Mobifone_vn is the only one of 246 with TechSettings.IKE.NATTKeepAliveOffload false.
  • StrataNetwork_LTE_US is the only one of 321 with IMSConfig.Signaling.RequirePreconditionsWhenMandatory true.
  • Inland_LTE_US is the only one of 166 with EnableLTEAfterUpgrade false.
  • Default is the only one of 259 with ShowWiFiCallingWarningUnsupportedCarrier true.

Keys only one bundle has

KeyBundleValue
ShowIMEIsInLockScreenSaudiArabiatrue
HomeSatelliteSystemNameKDDI_UQ_NR_jpSpaceX UQ mobile
InterCarrierRoamingDisplayNamesChina46021 shows both 中国电信 and 中国移动, pipe-separated; seven more pairs
SuppressUIIndicatorWhenInternetDownJapantrue
BookmarkURLsTrue_thTrueLife, http://iphone.truelife.com
VoicemailPilotNameDigicel_pg555
AutoCallPickupTimerVerizon_Charter_LTE_US25
SaveICCIDToCacheChinaTelecom_USIM_cntrue
DefaultInternetSNSSAIVodafone_uk
DataOnlySubscriptionTelefonica_eSimFLAG
Show3GSwitchOnCat10HWATT_Defense_USfalse

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