Xcodeを開かずにMac/iOSアプリをビルド・配布する方法
원제: Building and shipping Mac and iOS apps without ever opening Xcode
왜 중요한가
XcodeのGUIを排除したCLIのみの開発フローが確立されれば、Apple Platform開発のCI/CD自動化や「バイブコーディング」環境の整備が加速する可能性がある。
ブログ「scottwillsey.com」は2026年7月11日、XcodeのGUIを一切開かずにMacおよびiOSアプリをビルド・署名・公証・配布する手順を公開した。xcodebuild、notarytool、XcodeGenなどのCLIツールを組み合わせ、1本のシェルスクリプトで全工程を自動化できると説明している。
同記事によると、Xcode.appのインストール自体は必須だが、GUIを起動する必要はないという。ビルドに必要なxcodebuild、notarytool、stapler、devicectlはすべてXcode.app内部に存在し、ターミナルから直接実行できる。
GUI操作が必要なのは初回セットアップのみで、Apple IDへのサインイン、Developer ID証明書の作成、公証用パスワードのキーチェーン登録の3点に限られる。これらを済ませれば、以降のビルドと配布はすべてヘッドレス(GUI不要)で実行可能となる。
Macアプリの配布フローは「scripts/release.sh」という1本のスクリプトにまとめられ、アーカイブ→Developer ID署名→Apple公証(Notarize)→Staple→/Applicationsへのインストールという一連の処理を自動実行する。署名は証明書とキーチェーンベースで行われ、秘密鍵はログインキーチェーンに格納されるため、リポジトリに認証情報を含める必要がない。
プロジェクト管理にはXcodeGenを活用する。XcodeGenはproject.ymlというYAMLファイルからビルドのたびに.xcodeprjフォルダを再生成するため、Xcodeが常時変更するプロジェクトファイルをgit管理する必要がなくなる。HomebrewでのインストールはBrew install xcodegenで完了する。
著者は、Claude CodeなどのLLMコーディングツールにこのブログ記事を参照させることで、設定の詳細をAIに任せることも可能だと述べている。