Xcodeを開かずにMac/iOSアプリを開発・配布する方法
मूल शीर्षक: Building and shipping Mac and iOS apps without ever opening Xcode
यह क्यों महत्वपूर्ण है
LLMを活用したvibe-codingの普及に伴い、Xcodeに依存しない開発フローの確立がApple開発者コミュニティで重要性を増している。
2026年7月11日、開発者Scott Willsey氏がブログで、XcodeのGUIを一切開かずにMacおよびiOSアプリをビルドし配布する完全な手順を公開した。xcodebuild、notarytool、stapler、devicectlなどのコマンドラインツールとXcodeGenを組み合わせることで実現可能としている。
Scott Willsey氏は、Apple関連のPodcast界隈でXcodeの使いにくさが話題になっていることを受け、そもそもXcodeのGUIを開く必要がないという方法を詳細に解説した。
基本的な仕組みとして、Xcode.appのインストールは必須だが、起動は不要。xcodebuild、notarytool、stapler、devicectlといったツールはすべてXcode内部に存在し、シェルから直接実行できる。
プロジェクト管理にはXcodeGenを使用する。XcodeGenはproject.ymlというYAMLファイルでプロジェクト設定を管理し、ビルドのたびに.xcodeproj フォルダを自動生成する。これにより、gitリポジトリにはYAMLファイルのみをコミットすればよく、.xcodeprojはgit管理対象外にできる。
Macアプリのリリースはscripts/release.shという一つのスクリプトにまとめることが可能で、アーカイブ→Developer ID署名→公証(notarize)→staple→/Applicationsへのインストールという一連の処理を自動実行する。
初回のみGUI操作が必要な手順として、Apple IDへのサインイン、Developer ID証明書の作成、公証用パスワードの保存がある。これらを済ませれば、以降のビルドと配布はすべてヘッドレス(GUI不要)で行える。署名はキーチェーンベースで、リポジトリにシークレット情報を含む必要はない。