In my move back towards full-time “Indie” developer, I’ve recently moved my app development workflow fully to Xcode4 and wanted to ensure consistent automated builds for beta testers and also minimise the work and regression risk when ultimately creating a binary to release onto the App Store.
I’m also very keen to continue using Continuous Integration (CI) techniques as much as possible, both to minimise regression and facilitate code re-use across multiple apps.
In an ideal system, I could continue to work in a debug development environment locally and then as any changes are committed to the source control repository, beta test and (possibly) App Store release builds would be created automatically on a separate stable build server. These would then be available to my beta testers on a continuous basis and also be subjected to some form of automated regression testing.
Having spent many hours researching and setting this up, I thought it might be useful to explain how I set this up on my old Mac Mini, using TeamCity and Xcode4 Schemes and Workspaces. By it’s nature, this is of course, quite a lengthy post…
Continue reading →