Skip to content

Configuration profiles

A configuration profile is a signed bundle of settings iOS applies to the device: certificates, VPN and Wi-Fi configuration, restrictions, MDM enrolment, developer provisioning. This module lists what is installed and lets you add or remove one.

For each profile: display name, identifier, what it configures, who signed it, and when it expires.

Reading this list is the first thing to do when a device “behaves differently to the others” and nobody can say why.

Profiles change the rules the device runs under, silently:

  • A root certificate makes traffic interceptable. If a device has one you did not install, everything it does over TLS is suspect.
  • A VPN configuration routes traffic somewhere you did not choose — which shows up as latency, as a different apparent region, or as requests failing on one handset only.
  • Restrictions disable features. An app that “does not work on that phone” sometimes just cannot use a capability the profile turned off.
  • MDM enrolment hands device control to whoever owns the MDM.
  • An expired developer profile stops sideloaded builds from launching, with an error that does not say so.

Install a .mobileconfig from your computer over the cable. iOS still requires confirmation on the device — installing a profile is a security decision and the platform will not let a computer make it unattended.

Useful for pushing a Wi-Fi or test configuration onto a fleet of test devices without setting each one up by hand.

Remove a profile you no longer want. Two cautions:

  • Removing an MDM enrolment profile can wipe managed apps and their data.
  • Removing a Wi-Fi or VPN profile may take the device off the network you are talking to it over — which, on a Wi-Fi connection, ends the session mid-operation. Do it on the cable.

Developer and ad-hoc profiles show here too, with their expiry and the devices they cover. When an IPA install fails with a signature error, this list and the UDID are the two places to look: either the device is not in the profile, or the profile has expired.

  1. Audit the profile list when a device joins the fleet.
  2. Remove certificates and VPN configurations left over from previous work.
  3. Note expiry dates for provisioning profiles — a fleet that stops installing builds on the same day usually means one profile expired.
  4. Audit again before a device leaves, especially before it goes back to a person.

Device information · App management · Device not found