本文へスキップ

Xcode Cloud対セルフホスト型Macビルドサーバー

AppleのXcode Cloudは便利ですが、あなたのチームにとって正しい選択でしょうか?判断の助けとなるよう、料金、パフォーマンス、柔軟性、制限を分解して解説します。

CI/CD 読了時間25分 2026年10月更新

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の料金階層

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時間

小規模チーム(3〜5人の開発者)
セルフホスト(My Remote Mac) Xcode Cloud
月額コスト $85/月(無制限) $49.99/月
結論 コストはXcode Cloudの方が安いが、セルフホストはより高い柔軟性を提供する

エンタープライズ(10人以上の開発者)

月間ビルド時間 200〜500時間以上

エンタープライズ(10人以上の開発者)
セルフホスト(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権限、ビルド間で保持されるキャッシュが手に入り、契約の縛りなし、初期設定費用なし、ハードウェアの事前購入も不要です。

Xcode Cloudの先へ進む準備はできましたか?

無制限のビルド時間を備えた専用Mac mini M4を手に入れましょう。月額$85から。

My Remote Mac の料金は USD・税抜です。

さらに詳しい情報をお探しですか?

ステップバイステップのセットアップ手順、設定リファレンス、トラブルシューティングについては、完全なドキュメントをご覧ください。

ドキュメントを開く →