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.
- Click "New Provisioning Profile" and enter a name.
- Select the type (this determines the available certificates and devices).
- Select the associated Bundle ID; if you don't have the required Bundle ID yet, click "New Bundle ID" directly.
- Select the associated certificates (multiple selections allowed, or choose "All Certificates").
- 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).
- 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)