What is the purpose of a provisioning profile and why is it needed when developing an iPhone application? If I don't have a provisioning profile, what happens?

- 33,269
- 19
- 164
- 293

- 1,819
- 4
- 16
- 14
-
2It is used when you are going to distribute your application on iTune. – Siddiqui Jul 29 '10 at 13:02
-
3@Siddiqui, not only for that. You can't even test you app on real device without provisioning profile, let alone distribution. – Green Nov 29 '18 at 19:58
3 Answers
A Quote from : iPhone Developer Program (~8MB PDF)
A provisioning profile is a collection of digital entities that uniquely ties developers and devices to an authorized iPhone Development Team and enables a device to be used for testing. A Development Provisioning Profile must be installed on each device on which you wish to run your application code. Each Development Provisioning Profile will contain a set of iPhone Development Certificates, Unique Device Identifiers and an App ID. Devices specified within the provisioning profile can be used for testing only by those individuals whose iPhone Development Certificates are included in the profile. A single device can contain multiple provisioning profiles.
-
11So how come you need a matching provisional profile when you do a app store distribution? The app store distribution profile does not contain any devices, but it is necessary when signing for app store. – mskw Mar 14 '13 at 19:42
-
4
-
3It also defines the allowed entitlements like push notification support, icloud and keychain masks, etc. – Mike Weller Jul 22 '13 at 14:12
-
3https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/AppStoreDistributionTutorial/CreatingYourTeamProvisioningProfile/CreatingYourTeamProvisioningProfile.html#//apple_ref/doc/uid/TP40013839-CH33-SW1 updated Link – Heckscheibe Nov 18 '14 at 15:47
-
I came across this [edit suggestion](https://stackoverflow.com/review/suggested-edits/21421401) to fix the link. I cannot judge if the link is correct - but since the link is broken, it would be great if someone with the appropriate knowledge could fix it! – MBT Nov 15 '18 at 12:12
-
The current link does not contain the quote as given in this answer. @Akusete: could you please update the link? – rexford Nov 19 '18 at 14:39
-
For example, if i log with user xyz and i create my profiles with user zyx, can be problem? I'm having a problem like above and i get this error: Error: Could not find any available provisioning profiles for PerformaMobile.iOS on iOS. (PerformaMobile.iOS) – pnet Oct 28 '19 at 15:51
You need it to install development iPhone applications on development devices.
Here's how to create one, and the reference for this answer:
http://www.wikihow.com/Create-a-Provisioning-Profile-for-iPhone
Another link: http://iphone.timefold.com/provisioning.html

- 2,392
- 3
- 22
- 31
Development Provisioning Profile
Apple cares about security and as you know it is not possible to install any application on a real iOS device. Apple has several legal ways to do it:
- When you need to test/debug an app on a real device the
Development Provisioning Profile
allows you to do it - When you publish an app you send a
Distribution Provisioning Profile
[About] and Apple after review reassign it by they own key
Development Provisioning Profile
is stored on device and contains:
- Application ID - application which are going to run
- List of Development certificates - who can debug the app
- List of devices - which devices can run this app
Xcode
by default take cares about it

- 29,217
- 8
- 193
- 205
-
I DON'T have any provisioning profile, but I CAN install my app on my iPhone via cable & TestFlight :/ – Cedric Jan 22 '23 at 03:40