Build Tools for iOS
objc.io
objc.io
You can get a list of these from clang with `clang -cc1 -analyzer-checker-help`
Looks like this http://pastie.org/pastes/8466312/text
Xcode 5's built-in Xcode bots require OS X Mavericks Server ($20) and, in my experience, has a very brittle setup if you're using Cocoapods. It's probably fine for simpler projects.
I've personally been running Jenkins locally. My build script:
- Downloads provisioning profiles from Apple's dev center using Cupertino[0]
- Builds and codesigns my app using Xctool[1]
- Archives the app with xcrun
- Builds my app again with the Testflight library, then uploads the result to TF
[0] https://github.com/nomad/cupertino[1] https://github.com/facebook/xctool -- the only Facebook product I use!
Edit: Jenkins has an Xcode plugin, though I don't use it (I use xctool instead). I do use Jenkins' Testflight plugin, which makes it very easy to upload your build to testflight and include the build's changelog in your release notes.
This is especially because Apple's xcodebuild got way better in this release. It's the underlying deployment system behind the new CI, and in addition it can deploy things to devices now and handle all sorts of neat things that not even the best 3rd-party tools could do before. So:
> Unfortunately, xcodebuild doesn’t properly support test targets and application tests for iOS.
This is out of date, and if xcodebuild has given you problems in the past you should try it again.
I prefer Jenkins overall, but our org uses team city and I would rather use something that has people devoted to managing it versus playing system administrator myself.
I wonder if people building these tools have any experience building large scale iOS apps. Maybe they do, and developing for that case wasn't their objective.