XcodeなしでMac・iOSアプリをビルド&配布する方法
Judul asli: Building and shipping Mac and iOS apps without ever opening Xcode
Mengapa Ini Penting
XcodeのGUI依存を排除し、AIコーディングツールとの親和性を高める開発フローとして注目される。
Xcode.appのインストールは必須だが、起動不要。xcodebuild、notarytool、stapler、devicectlをシェルから使い、スクリプト一本でアプリの署名・公証・配布まで完結できる。
開発者Scott Willsey氏が、XcodeのGUIを一切開かずにMacおよびiOSアプリをビルド・配布する手法を公開した。必要なのはXcode.appのインストールのみで、実際の操作はすべてコマンドラインから行う。
ビルドチェーンの中核となるのは`xcodebuild`、`notarytool`、`stapler`、`devicectl`の各ツール。これらはすべてXcode.app内に含まれており、シェルから直接実行できる。プロジェクト管理にはXcodeGenを使用し、`project.yml`というYAMLファイルから`.xcodeproj`フォルダを自動生成する。これによりgitリポジトリへのコミット対象をYAMLファイルのみに絞れる。
配布は`scripts/release.sh`という単一スクリプトで完結し、アーカイブ→Developer ID署名→公証→staple→`/Applications`へのインストールまでを自動実行する。署名はキーチェーンベースで、秘密情報をリポジトリに含める必要がない。
初回のみApple IDへのサインイン、Developer ID証明書の作成、公証用パスワードの保存といった設定が必要だが、以降はヘッドレスで運用可能。Claude Codeなどの AIコーディングツールと組み合わせることで、Xcodeを一切意識せずにアプリ開発が行えると説明している。