DEV Community

UIKit_Ninja
UIKit_Ninja

Posted on

iOS Provisioning Profile Management: Create, Regenerate, and Clean Invalid Profiles

Provisioning Profile

Requires a paid Apple Developer Program membership.

A provisioning profile (Provisioning Profile, i.e. .mobileprovision) is used to build an App. You need one for development and one for distribution. After modifying the permission configuration of a Bundle ID, you must regenerate and download the provisioning profile; push notifications do not require a provisioning profile.

A provisioning profile is bound to one Bundle ID and linked to several certificates and devices (only distribution profiles require devices).

Provisioning Profile Types

Type Purpose
iOS / tvOS / macOS / DriverKit App Development Install development builds on test devices (the iOS type also covers iPadOS, watchOS, and visionOS)
iOS / tvOS Ad Hoc Distribution Install the app on a limited number of registered devices
iOS / tvOS / macOS App Store Distribution Submit the app to the App Store / Mac App Store
macOS Direct Distribution (Developer ID) Distribute Mac apps directly outside the Mac App Store
iOS / tvOS Enterprise In-House Distribution Distribute apps within an organization; requires the Apple Developer Enterprise Program

Create a Provisioning Profile

Open Appuploader.

  1. Click "New Provisioning Profile" and enter a name.
  2. Select the type (this determines the available certificates and devices).
  3. Select the associated Bundle ID; if you don't have the required Bundle ID yet, click "New Bundle ID" directly.
  4. Select the associated certificates (multiple selections allowed, or choose "All Certificates").
  5. If it is a distribution type that requires devices, select the associated devices (multiple selections allowed, or choose "All Devices"; you can also click "Register Device" directly).
  6. Once submitted, the provisioning profile is created and can be downloaded from the list.

Regenerate and Clean Up

  • Regenerate: After a profile's certificates or devices change, click "Regenerate" — the profile is deleted and recreated with the currently valid certificates and all enabled devices. If the profile has no associated Bundle ID, it cannot be regenerated automatically.
  • Clean Up Invalid: Delete all invalid (INVALID / EXPIRED) provisioning profiles with one click; they can be recreated at any time afterward.

Search

The list supports searching by name / type / UUID.

Top comments (0)