Following the awesome October presentations by Brad Phillips, Andy Craze, and Craig Castelaz we discussed November's meeting. The third week is the same week as Thanksgiving so we're moving the November CocoaHeads to the Tuesday November 27th.
Daniel Steinberg will present on what's new with Storyboards for iOS 6.
Randy Beiter will present as well. Here's his title and abstract:
Distributing builds to testers and clients for review the easy way In the early days of the AppStore, I spent unfortunate amounts of time trying to talk either customers or internal support folks through the process of pulling the UDID for their phone out of iTunes or using an app like Erica Sadun's Ad Hoc Helper. Then began the fun of trying to tell them how to install the .mobileprovision file in the right place and diagnosing the dozen steps along the way it could all go wrong (including several on our end!). Couple this with situations where the goal was to show a paying customer the latest state of their project and the embarrassment mounted as they became frustrated long before tapping on the app's icon. Fast forward a couple of years to Apple's introduction of the enterprise developer program with iOS 4.0. Enterprise distribution means in-house apps and a special developer program to most people but the distribution mechanism the enterprise program introduced works great for "normal" Ad Hoc installations too. Through the use of a customized manifest file you can distribute ad hoc apps via a HTTP URL that will not only install the app but the ad hoc certificate needed as well. Keep in mind this all still falls within the technical and TOS related restrictions of Ad Hoc builds, it just makes the process of distribution far more pleasant for everyone involved. This process is made very easy by services like TestFlight and HockeyApp and I'll be showing some of the basics of getting your application distributed to testers and clients for review including: - Benefits of TestFlight and HockeyApp. (We'll focus on TestFlight for this session) - Setting up your TestFlight account and creating an invitation URL to give to your testers - Obtaining UDID's for your users and uploading them to Apple's provisioning portal without copy and pasting and without the user having to know what a UDID is let alone how to find theirs (if we have time, I'll show you how to do this 100% from the command line, skipping Apple's developer portal) - Refreshing the build on TestFlight with an updated provisioning profile without doing another build for last minute testers - Sending builds to TestFlight as part of your continuous integration process using TestFlight's API and curl - Integrating TestFlight's SDK for "real time" crash reporting and in-app metrics collection It's much easier today to get AdHoc apps built and given to users (get-task-allow, anyone?) but the process can be made even smoother by using a build distribution service or at least being aware of Wireless Enterprise App Distribution for non-Enterprise uses.