Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is an Ad Hoc certificate for iOS test app distribution?

I'm developing a iPhone app and need to send it to my client. In turn, my client will distribute it to many other people for end-user testing.

What kind of Provisioning Profile, Certificate, or Code Signing will accomplish this task? I've heard something about Ad Hoc certificates; is an Ad Hoc certificate relevant for this task?

like image 248
A for Alpha Avatar asked Feb 10 '11 10:02

A for Alpha


People also ask

What is iOS ad hoc distribution?

Ad Hoc Distribution Authorizes a Limited Set of Devices to Run Your App. iOS developers enrolled in the Standard Program can also distribute an app outside of the App Store on up to 100 different devices for testing purposes only.

What is iOS distribution certificate?

A distribution certificate identifies your team/organization within a distribution provisioning profile and allows you to submit your app to the Apple App Store. A . p12 file contains the certificates Apple needs in order to build and publish apps.

How do I distribute iOS app for testing?

On the Releases page, select the app you want to distribute from the drop-down menu. Drag your app's IPA file to the console to upload it. When the upload completes, specify the tester groups and individual testers you want to receive the build. Then, add release notes for the build.


2 Answers

  • Yes, ad hoc is exactly what you need for massive end user beta testings.
  • There is a very thorough and comprehensive tutorial about this, right from Apple. Log into your iOS dev center account ==>> iOS Provisioning Portal ==>> Distribution ==>> Prepare App

enter image description here

like image 134
Di Wu Avatar answered Oct 13 '22 19:10

Di Wu


Yes, at this point the Ad-Hoc distribution certificate is what you are looking for. 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:

  1. You need the UDID of every device you want the app to run on.
  2. The user needs to install the provisioning profile for the app as well as the device manually. It's a simple case of dragging and dropping to iTunes - but we're dealing with normal people here... Not programmers.

To Create One: You add all the UDIDs for testing to iTunes Connect and then create a new ad-hoc distrubution profile and certificate. Build your app with the new certificate and the users should be good to go.

What I recommend: TestFlight

Testflight allows you to simplify this process immensely. You just build a normal debug IPA and then put it on TestFlight. They have their own global provisioning profile the users install and run the app with. It's as seamless as mass testing on iPhone can be (Granted, that's not a high bar).

Good luck :)

like image 24
Aurum Aquila Avatar answered Oct 13 '22 21:10

Aurum Aquila