My team is developing an iPhone app, and we just discovered that we can distribute an archived version signed with the development provisioning profile instead of a distribution profile for testing. We just had to add the device IDs to our dev profile.
This clearly saved us the trouble of following various steps needed for ad-hoc distribution including entitlements.plist file.
My question is- If we can distribute the app with dev certificate, then what is the need of a distribution profile for testers (not part of dev team)?
Is there any disadvantage of adding the device IDs to development profile?
Since the total devices limit is 100, what advantage does a separate distribution profile gives?
Ad-hoc Profile: A distribution profile for distributing an app to devices registered in the developer account.
Login to https://developer.apple.com. Click Certificates, Identifiers and Profiles . Under Provisioning Profiles , Click All . Click Add(+) to register a new provisioning profile.
The Ad-Hoc certificate allows you to build your app to run on a predetermined list of devices. There are a couple big caveats though: You need the UDID of every device you want the app to run on. The user needs to install the provisioning profile for the app as well as the device manually.
Only team admins can create or install a distribution certificate. Each team can have only one active distribution certificate.
I suspect that because Xcode is hiding some of the complexity of a development profile from you, you think something's happening that's not.
Your development profile still has the UUIDs of all the target devices in it. And those devices have to be provisioned for development and actually installed to from Xcode. It's really not that different in terms of setup and limitations, except that Xcode is mostly doing the config work for you.
The other limitation is that a provisioning profile for development expires much sooner than an ad hoc deployment certificate.
I recommend testflightapp.com, a SUPER easy way of deploying ad hoc builds to testers.
Well you could create different ad-hoc profiles per client, so that only that client can install the app.
More threads on the same question: Why not use development provisioning instead of ad hoc? Do I need to make an Ad Hoc Provisioning Profile to debug my app on my iPhone?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With