xcodebuildXcodeプロジェクトの構築は、Appleが提供するコマンドラインツールを使用して自動化できます。
アプリ作成プロセスの自動化に関する限り、Appleはこの機能をXcodeGUIの外部に公開していません。これは引き続き自動化でき、2つのオプションがあります。
Automatorを使用して、新しいプロジェクトを作成するために人間が実行するすべてのアクションを再生するスクリプトを作成します。プロジェクト名などのこの再生スクリプトの一部は、カスタマイズしてプログラムでスクリプトにフィードできます。この方法の欠点は、これが実際にはGUIで実行され、速度が低下することです。
コマンドラインからすべてを実行する場合は、拡張子が.xcodeprojのXcodeプロジェクトファイルの内容をリバースエンジニアリングする必要があります。これは圧縮ファイルであり、プロジェクト全体のいくつかのXML構成ファイルが含まれています。これらのXMLファイルの内容に関する公開ドキュメントはありません。
送信プロセスを自動化するには、itunesconnect.apple.comと通信するスクリプトが必要です。これは、アプリをAppStoreに送信する場所です。iTunes Connectの詳細については、このページをチェックしてください。ここではブラウザ自動化ツールが役立ちますが、HTTP経由でiTunesConnectと通信するカスタムスクリプトをロールすることもできます。
要約すると、箱から出してすぐに使用できるのはxcodebuildツールだけです。他のすべてはリバースエンジニアリングする必要があります。