Xcode Cloudとは?
Xcode Cloudは、XcodeとApp Store Connectに直接統合された、Apple組み込みのCI/CDサービスです。2022年に登場し、Appleが管理するインフラ上でビルドを実行します。主な機能は次のとおりです:
- Xcodeとの深い統合 - Xcode IDEから直接ワークフローを設定できます
- 自動コード署名 - Appleがプロビジョニングプロファイルと証明書を管理します
- TestFlight統合 - ビルドからTestFlightへ直接デプロイできます
- Apple Developer Programメンバー向けの月25計算時間の無料枠
Xcode Cloudの料金階層
| 計算時間 | 料金 |
|---|---|
| 25時間/月 | $0(Apple Developer Program加入時) |
| 100時間/月 | $49.99/月 |
| 250時間/月 | $99.99/月 |
| 1,000時間/月 | $399.99/月 |
| 10,000時間/月 | $3,999.99/月 |
Apple の料金(USD・月額、2026年10月時点)。未使用の計算時間は翌月に繰り越されません。
セルフホスト型Macビルドサーバーとは?
セルフホスト型Macビルドサーバーとは、あなたが完全に管理する専用Mac(通常はMac mini M4)のことです。独自のCI/CDランナー(GitHub Actions、GitLab CI、Jenkins、Buildkite)をインストールし、必要に応じて環境を構成する完全なアクセス権を持ちます。
My Remote Mac なら、物理マシンの専用 Mac mini M4 ビルドサーバーを月額$85から(USD・税抜)借りられます。得られるものは:
- 無制限のビルド時間 - 時間の上限も超過料金もありません
- 完全なroot/管理者アクセス - あらゆるツール、言語、フレームワークをインストールできます
- あらゆるCI/CDプラットフォームに対応 - GitHub Actions、GitLab CI、Jenkins、Buildkite、CircleCI
- 永続ストレージ - キャッシュ(DerivedData、SPM、CocoaPods)がビルド間で保持されます
- Apple以外のワークロードも実行 - Docker、AI/ML、サーバーサイドSwiftなど
機能比較表
| 評価項目 | セルフホスト(My Remote Mac) | Xcode Cloud |
|---|---|---|
| セットアップの複雑さ | 普通(30分で設定) | 非常に簡単(Xcodeに内蔵) |
| ビルド時間 | 無制限 | 25〜10,000時間/月(プランごとに上限あり) |
| 開始価格 | $85/月 | 無料(25時間) |
| 100時間/月でのコスト | $85/月(それでも無制限) | $49.99/月 |
| 500時間以上/月でのコスト | $85/月(それでも無制限) | $399.99/月(1,000時間プラン) |
| rootアクセス | あり(完全な管理者権限) | なし |
| カスタムツール(Dockerなど) | 必要なものは何でも | ビルドスクリプトのみ(sudo 不可) |
| 永続キャッシュ | あり(永続ディスク) | なし(一時的) |
| CI/CDプラットフォーム | GitHub Actions、GitLab、Jenkinsなど | Xcode Cloudのみ |
| コード署名 | Fastlane Match、または App Store Connect API キーを使った Xcode の自動署名 | 自動 |
| SSHアクセス | あり | なし |
| AI/MLワークロード | あり(Neural Engine、GPU) | なし |
| 同時ビルド | ハードウェアのみによる制限 | プランによる制限 |
My Remote Mac の料金は USD・税抜です。
チーム規模別のコスト比較
個人開発者/小規模プロジェクト
月間ビルド時間 約10〜20時間
| 指標 | セルフホスト(My Remote Mac) | Xcode Cloud |
|---|---|---|
| 月額コスト | $85/月 | $0(無料枠) |
| 結論 | ビルド量が非常に少ない場合は、コスト面でXcode Cloudが有利 | |
小規模チーム(3〜5人の開発者)
月間ビルド時間 約50〜100時間
| 指標 | セルフホスト(My Remote Mac) | Xcode Cloud |
|---|---|---|
| 月額コスト | $85/月(無制限) | $49.99/月 |
| 結論 | コストはXcode Cloudの方が安いが、セルフホストはより高い柔軟性を提供する | |
エンタープライズ(10人以上の開発者)
月間ビルド時間 200〜500時間以上
| 指標 | セルフホスト(My Remote Mac) | Xcode Cloud |
|---|---|---|
| 月額コスト | $85〜$229/月(無制限) | $99.99〜$399.99/月 |
| 結論 | 月額$85(USD・税抜)の Mac 1台なら、200時間で250時間プランより15%安く、500時間でも Mac 2台(月額$170)で1,000時間プランより57%安く、柔軟性もはるかに高い | |
My Remote Mac の料金は USD・税抜です。
Xcode Cloudが優れている場合
Xcode Cloudが正しい選択となるのは、次の場合です:
- 個人開発者、またはごく小規模なチームで、月のビルド時間が25時間未満の場合。無料枠に勝るものはありません。
-
パイプラインが Xcode Cloud のモデルに収まる場合(Xcode のビルド、テスト、アーカイブに加え、
sudoを使わないカスタムビルドスクリプト(ci_scripts)だけで済み、Docker もビルド間で保持すべきデータも不要)。 - インフラ管理をまったくしたくない、かつAppleがビルド環境を管理することに抵抗がない場合。
- CI/CDワークフローで、YAMLやスクリプトよりもGUIベースの設定を好む場合。
セルフホストが勝る場合
セルフホスト型Macビルドサーバーがより良い選択となるのは、次の場合です:
- 月100ビルド時間を超える場合:100時間プランを超えると、Xcode Cloud は250時間で月額$99.99、1,000時間で月額$399.99かかりますが、セルフホスト型 Mac は月額$85(USD・税抜)です。
- カスタムツールが必要な場合 - Docker、Ruby gem、Pythonパッケージ、Node.js、カスタムbashスクリプト、CocoaPodsプラグインなど。
- ビルド速度が重要な場合 - 永続キャッシュ(DerivedData、SPM)により、インクリメンタルビルドはXcode Cloudのクリーンビルドより3〜5倍高速になります。
- Xcode Cloud以外のCI/CDプラットフォームを使う場合 - GitHub Actions、GitLab CI、Jenkins、Buildkite、CircleCI。
- ビルドと並行してAI/MLワークロードを実行する場合 - LLM、CoreMLモデルのトレーニング、ニューラルネットワークの推論。
- コンプライアンスやセキュリティの要件により、コードがどこでビルドされ保存されるかを管理する必要がある場合。
パフォーマンスに関する注記:Xcode Cloudは環境が一時的であるため、毎回クリーンビルドを実行します。セルフホスト型MacはDerivedDataをビルド間で保持するため、同じプロジェクトでもインクリメンタルビルドは通常2〜4分で完了します。Xcode Cloudの10〜15分に対してです。
ハイブリッドアプローチ
多くのチームは両方を使っています。よくある分担は、署名と TestFlight へのアップロードを Apple が管理するリリースタグのビルドを Xcode Cloud が担い、ビルド時間が課金されない日々の push とプルリクエストを専用 Mac が担う形です。セルフホスト側の GitHub Actions 設定は次のとおりです:
# .github/workflows/ios.yml: the self-hosted half of the hybrid setup
# Every push and pull request builds on the dedicated Mac mini.
# Release tags are built by an Xcode Cloud workflow (start condition:
# Tag Changes), configured in Xcode, not in this file.
name: iOS CI
on:
push:
branches: [ main ]
pull_request:
defaults:
run:
shell: bash # adds -o pipefail: a failed command in a pipe fails the step
jobs:
lint:
runs-on: [self-hosted, macOS, ARM64, M4]
steps:
- uses: actions/checkout@v4
- name: SwiftLint (installed on the Mac with: brew install swiftlint)
run: swiftlint lint --reporter github-actions-logging
build-and-test:
needs: lint
runs-on: [self-hosted, macOS, ARM64, M4]
env:
# Xcode for this job, without sudo (path from `xcodes installed`)
DEVELOPER_DIR: /Applications/Xcode-27.0.0.app/Contents/Developer
steps:
- uses: actions/checkout@v4
- name: Build and test
run: |
xcodebuild test \
-scheme "MyApp" \
-destination "platform=iOS Simulator,name=iPhone 17,OS=latest" \
-derivedDataPath "$HOME/DerivedData/MyApp"
リリース側は、Xcode で設定する Xcode Cloud ワークフロー(開始条件 Tag Changes、Archive アクション、TestFlight のポストアクション)です。リリース用アーカイブは回数が少ないため、Apple Developer Program に含まれる 25 計算時間をあまり消費せず、日々のビルドとテストは時間の上限なしに自前の Mac で実行できます。
結論
Xcode Cloudは、25時間の無料枠に収まり、カスタムツールを必要としない個人開発者やごく小規模なプロジェクトに理想的です。
セルフホスト型のMac mini M4は、月に100時間を超えるビルドが必要なチーム、カスタムツールを必要とするチーム、より高速なインクリメンタルビルドを望むチーム、あるいはXcode Cloud以外のCI/CDプラットフォームを使うチームにとって、より良い選択です。
月100ビルド時間まではXcode Cloudの方が安くなります。それを超えると、My Remote Macのセルフホスト型Macの方が安くなり、月額$85(USD・税抜)で無制限にビルドできます。利用量にかかわらず、専用Macサーバーをレンタルすれば1:1で割り当てられる物理Mac、SSHとVNCによる完全なroot権限、ビルド間で保持されるキャッシュが手に入り、契約の縛りなし、初期設定費用なし、ハードウェアの事前購入も不要です。