Now that iOS8 is out, we've got another option for distributing development versions of our app to beta testers. So I thought it'd be useful to do a roundup of all your options, with their pros and cons.
This is the tried-and-true option where you gather your testers' UDID's, input their UDID's into the iOS Dev Center, and generate an Ad Hoc Distribution profile. It is a bit tricky nowadays to get access to a phone's UDID, so people often use TestFlight or HockeyApp to install a profile on the tester's phone in order to gather their UDID's. Alternatively, you can connect a phone to a computer and use Xcode's organizer to grab the UDID.
This is the holy grail for testing: No mucking around with UDIDs is required. It just costs a little more per year, but this is highly recommended for any enterprise situations.
This is always an option! Most people don't do this, but I guess it certainly is one way of getting around all this code signing guff.
This is the new option available to us. However, it is not without its cons. This allows you to distribute your app to up to 1000 testers (so, unlimited for most intents and purposes). The catch is that your app has to undergo the scrutiny of App Store reviewers before going out to your testers. Eg a 10-day delay, at the current review rate. That's a pretty big catch! So this is not useful for day-to-day testing, this is more for distribution to the press just prior to going live.
Hope that helps!
Thanks for reading! And if you want to get in touch, I'd love to hear from you: chris.hulbert at gmail.
(Comp Sci, Hons - UTS)
iOS Developer in Sydney.
I have worked at places such as Google, News Corp, Fox Sports, NineMSN, FetchTV, Woolworths, and Westpac, among others. If you're looking for a good iOS developer, drop me a line!