For those of that have worked built or are building iPhone apps, you’ll recognize the complaints in The Pains of iPhone Ad Hoc Beta Testing. Check it out, commiserate. Now scroll to the comments and read this gem, from Eelco Lempsink (n.b., I’ve cleaned up the post a bit for readability):
There’s a few things you can do to alleviate these pains:
1. Create an .IPA file instead of sending a (zipped) app. The process has been described at several places, e.g., How to automatically build an IPA file from XCode.
2. Learn about versioning and avgtool. This prevent you (and users) from having to remove the application before being able to update. Tutorial here.
3. Use a form for users to submit UDID’s (so they won’t send you screenshots and you can check validity). Make sure to stress that they can actually copy the number to the clipboard in iTunes, that’s really bad UI design on Apple’s part.
4. Provide your users with a simple applescript/bash/batch/python/ruby/whatever script that copies the crashlogs to their desktop for easy emailing
5. (Shameless plug) Something I think is really annoying is going through all the steps at the developer portal to add new beta testers, I created a script to do all the steps with one command from the command line.
We have a big group of beta testers. Most of them are capable enough to make a screenshot of their UDID, but don’t read instructions very well. Still, they all managed to install and update our app.
It wasn’t immediately accessible, but I tracked down one of their iPhone games, CookieCombo. Try it out if you found their advice helpful.
Edit: There’s a great post on the RedFin development blog on a related topic, installing beta builds on an iPhone.