Making Travis CI see your Xcode schemes

One of the first things I do on any new project is hook up continuous integration. Tests that don't run continuously are not maintained and unmaintained tests are most likely failing.

If—like me—you have trouble getting Travis to see your test scheme from Xcode, make sure that you mark it was "Shared."

The root cause is that the default behavior of Schemes is to keep schemes 'private' until they are specifically marked as shared. In the case of a command-line initiated build, the Xcode UI never runs and the xcoderun tool doesn't have its own cache of Schemes to work with.