Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iPhone development - what is the difference between a development and distribution provisioning?

Tags:

iphone

I am unable to find a clear explanation in the Apple docs on what the difference is between a development and distribution provisioning. I am currently using a the development provisioning to develop and test on my iPhone. I intend to distribute the application to my beta tests and I wondering:

  • Do I need to use distribution provisioning?
  • Should I make a .mobileprovision file for each individual tester or I can I make one for all of them?
like image 428
Harry Avatar asked Mar 21 '09 09:03

Harry


People also ask

What is provisioning in iPhone?

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.

What is the difference between development Adhoc and distribution?

Development (iOS App development)+Development (iOS App development) is for testing apps on physical devices. Debugger can be attached and you can debug app on physical device. Production (App Store and Ad hoc)+Distribution (Ad Hoc) is for testing apps on physical devices.

What is a distribution provisioning profile?

A Distribution Provisioning Profile is a combination of your App ID and Distribution Certificates. It authorizes your app to use particular services (like Push Notifications) and ensures that your app is submitted by you. This is why Distribution Certificates are tied to a specific Mac.

What is provisioning profile Apple developer?

Overview. The profiles resource represents the provisioning profiles that allow you to install apps on your iOS devices or Mac. You can create and delete provisioning profiles, and download them to sign your code. Provisioning profiles include signing certificates, device identifiers, and a bundle ID.


2 Answers

A development profile is used for testing your app when in the development stage.

Distribution profiles are of two types

  1. For adhoc testing
  2. For submission to the App store

Adhoc testing is when you have completed development and want to distribute your app to multiple users for testing (your second question). Just create a distribution profile for adhoc testing and select all the device ids for which the profile is valid. In that case you will only need to send the .app file and .mobileprovision file to each user testing your app.

For submission of the app to app store, you will have to create a distribution mobileprovision file with the "App Store" option selected.

like image 107
lostInTransit Avatar answered Sep 21 '22 09:09

lostInTransit


I think the development profile lets you run the app in the debugger, while the ad hoc profile does not. (That's what I've observed anyway, assuming it is supposed to behave that way.)

like image 32
Chris Lundie Avatar answered Sep 17 '22 09:09

Chris Lundie