iOSアプリに最適なCI/CDプラットフォームは、アプリを何でビルドしているか、既存のcodeがどこにあるか、署名とMacのメンテナンスをどこまで自分たちで担うか、の3つで決まります。Appleネイティブアプリ専業のチームにはXcode Cloud、モバイル専任チームにはBitrise、Codemagic、Appcircle、すべてを1つのCIで回したいチームにはGitHub Actions、GitLab CI、CircleCI、Azure DevOpsが適しています。Capgo Buildは、macOSランナーなしでiOSをビルドしたいCapacitorチームに適しています。この比較では、2026年のiOS開発で押さえるべき事実とともに各プラットフォームを見ていきます。
2026年のiOS CI/CDはどう変わったか
- Xcode 26が必須です。 2026年4月28日以降、App Store Connectは、Xcode 26とiOS 26 SDK でビルドされていないアップロードを拒否します。どのプラットフォームを選ぶ場合でもXcode 26のイメージを提供している必要があり、セルフホストのMacもアップグレードが必要です。詳細は AppleのXcode 26要件.
- Apple Siliconがデフォルトです。 GitHub、GitLab、CircleCI、Bitrise、Codemagic上のホスト型macOSランナーはApple Siliconで動作します。Intelイメージは廃止が進んでいます。
- マネージドサービスは残り2つです。 Microsoft App Centerは2025年3月31日に終了しました。Ionic Appflowは2025年2月に新規販売を停止し、2027年12月31日にサービスを終了します。どちらを利用していたチームも、新しい移行先が必要です。
- App Store Connectの API キーがApple IDログインに置き換わりました。 現在、主要なプラットフォームはすべて
.p8API キーで認証を行います。これにより、CIジョブを止めてしまっていた二要素認証プロンプトを回避できます。
比較のポイント
iOSのパイプラインは、Webのものよりも構成要素が多くなります。プラットフォームを見極めるポイントは以下の通りです:
- Macの提供元はどこか? ホスト型、セルフホスト型、それとも抽象化されているか。
- 署名(Signing)はどう管理されるか? 手動のSecretsとKeychainスクリプト、または管理された証明書とプロファイルか。
- TestFlightへのアップロードと審査提出を 追加ツールなしで行えるか?
- 新しいXcodeの対応スピードは?
- 料金体系はどうなっているか? 分単位、クレジット、同時実行数、または含まれる時間数か。
- Androidのビルドも可能か? ほとんどのアプリは両方をリリースしている。
機能比較マトリックス
| プラットフォーム | Mac提供 | 署名管理 | TestFlightアップロード | Androidでは | 料金体系 |
|---|---|---|---|---|---|
| GitHub アクション | ホスト型arm64ランナー (macos-15, macos-26) またはセルフホスト |
いいえ、Secretsとスクリプトまたはfastlane | fastlane経由または altool |
はい | 1分あたりの料金はmacOSの方がLinuxより高い。パブリックリポジトリは無料 |
| GitLab CI | ホスト型macOSランナー(ベータ、Premium/Ultimate)またはセルフマネージド | いいえ。ただしApp Store Connect連携でAPIキーを保存できます | fastlane経由 | はい | ティアごとのコンピュート時間(分) |
| Bitrise | ホスト型Apple Siliconスタック | はい、証明書とプロファイルの管理に対応 | 組み込みステップ | はい | ビルド分あたりのクレジット、プラン階層 |
| Codemagic | ホストされた Apple Silicon Mac mini | はい、API キーでプロファイルを取得または作成 | 内蔵パブリッシング | はい | 分単位課金または年間固定プラン |
| Appcircle | ホスト型またはセルフホスト型 Appcircle Server | はい、Signing Identity Store | 組み込みの publish モジュール | はい | プラン階層、エンタープライズ向けセルフホスト |
| Xcode Cloud | Apple 管理 | はい、自動 | 組み込み済み | いいえ | メンバーシップに月25時間含まれ、追加はサブスクリプションで |
| CircleCI | ホスト型 Apple Silicon リソースクラス | いいえ、secretsとfastlane | fastlane経由 | はい | リソースクラス別の分単位クレジット |
| Azure DevOps | MicrosoftホストのmacOSエージェントまたはセルフホスト | 部分的、タスクで証明書とプロファイルのインストール | App Store 拡張タスク | はい | 並列ジョブ |
| Capgo のビルド | Capgo 管理、任意の CI から呼び出し可能 | はい、ガイド付きセットアップあり build init |
組み込み済み、およびレビュー提出 | はい | ビルド時間、 料金プランを見る |
表に関する注記:「managed signing」とは、単にシークレットを保管するだけでなく、プラットフォームが証明書とプロファイルを保存または生成することを意味します。Capgo は Capacitor アプリのみをビルドしますが、その他のサービスはネイティブ Swift プロジェクトもビルドできます。
プラットフォーム別解説
GitHub アクション
ワークフローが code のすぐそばにあるため、多くのチームにとってのデフォルトとなっています。GitHub は Apple Silicon macOS ランナー(macos-latest 現在は macOS 26 arm64 を指しています)をホストし、複数の Xcode バージョンがインストールされており、使用するものは次の方法で選択します xcode-select または maxim-lobanov/setup-xcode.
iOS 固有の部分はすべて自分で対応します。具体的には、 .p12 一時的なキーチェーンへのデコード、プロファイルのインストール、ビルド番号の更新、アップロードです。多くのチームはこれに fastlane を使っています。プライベートリポジトリの macOS のビルド時間は Linux よりはるかに高いレートで課金されるため、プルリクエストごとに iOS ビルドを回すとすぐにコストが膨らみます。
こんなチームに最適:fastlane のメンテナンスに慣れている GitHub のチーム。ウォークスルー: GitHub Actions を使用した Capacitor iOS ビルドの自動化.
GitLab CI
GitLab.com の Premium と Ultimate プランでは、Apple Silicon (M1 および M2 Pro) 搭載のホスト型 macOS ランナーが提供されています(ベータ版)。イメージは OS と Xcode バージョンで命名され、例えば macos-26-xcode-26。セルフマネージド GitLab では、自前の Mac を登録します。
GitLab の Mobile DevOps 機能には、App Store Connect とのプロジェクト統合が含まれており、ジョブに API キーを公開します。これにより fastlane のセットアップが簡潔になります。署名処理自体は引き続きスクリプトで実装します。
おすすめ: GitLab Premium をすでに利用しているチーム。ガイド: GitLab で CI/CD を設定する.
Bitrise
モバイルファーストの CI で、豊富なステップライブラリを備えています。Bitrise は Apple Silicon 上で macOS スタックを維持し、サポートされる各 Xcode バージョンに対応しています。Apple がリリースした直後に新しい Xcode スタックが公開されることが多いです。Code の署名は、App Store Connect の API 連携を通じて管理でき、ビルド中に証明書やプロファイルをダウンロードまたは生成します。ステップには TestFlight へのアップロード、App Store へのデプロイ、および多数のテストツールが含まれます。段階的ロールアウトのためのリリース管理機能も備えています。
課金はクレジットベースのため、大規模なマシンでの iOS ビルドはクレジットをより速く消費します。小規模チームには比較的高価な選択肢ですが、大規模モバイルチームには最も包括的な選択肢の一つです。
Codemagic
Flutter で始まり、現在はネイティブ iOS、Android、React Native、Ionic、および Capacitor をカバーしています。ビルドは Apple Silicon Mac mini インスタンス上で実行されます。設定は codemagic.yaml または UI エディタで行います。自動 code 署名は、App Store Connect の API キーを使用して適切な証明書やプロファイルをフェッチまたは作成するため、ほとんどのキーチェーンスクリプティングが不要になります。TestFlight への公開と App Store レビューへの提出が組み込まれています。
課金はビルド分あたりの従量課金または固定の年間プランで、個人アカウントには毎月の無料枠があります。詳細は Codemagic による Capacitor iOS ビルド.
Appcircle
ビルド、署名アイデンティティの保存、テスターへの配布、エンタープライズアプリストア、ストア公開を統合したモバイルCI/CDプラットフォーム。差別化ポイントはデプロイ先の選択で、クラウドサービスを使うか、自社インフラでAppcircle Serverを動かすかを選べます。共有クラウドにcodeや署名キーを送れない規制産業にとって重要です。ハイブリッドフレームワークはワークフローステップとカスタムスクリプトで構築します。
Xcode Cloud
XcodeまたはApp Store Connectから設定するApple純正CI。Appleのアカウントシステム内で動作するため署名は自動で、TestFlightへの配布はチェックボックス一つ。Apple Developer Programには月25時間の計算時間が含まれ、追加時間はサブスクリプションで購入可能。GitHub、GitLab、Bitbucket(セルフマネージド含む)と連携します。
制限: Appleプラットフォームのビルドのみ対応するため、Androidには別のCIが必要です。カスタムツールは ci_scripts シェルフックに記述します。CapacitorアプリではNodeをインストールし ci_post_clone.sh、Webレイヤーをビルドして cap sync。詳細は Xcode CloudでCapacitorアプリをビルドする方法.
CircleCI
Apple SiliconリソースクラスのmacOSエグゼキューターとXcodeイメージを備えた汎用CIです。設定は再利用可能なorbを使ったYAMLです。署名とアップロードは自前で行い、通常はfastlaneなどを使用します。 match課金はクレジット制で、macOSリソースクラスはLinuxよりも1分あたりのクレジット消費量が多くなります。すでにバックエンドでCircleCIを運用しているなら、有力な選択肢です。
Azure DevOps
Azure Pipelinesは、MicrosoftがホストするmacOSエージェント(macOS-latest)を提供しており、セルフホストのMacエージェントもサポートしています。iOSチームが実際に使う組み込みタスクを備えています: InstallAppleCertificate@2 と InstallAppleProvisioningProfile@1 セキュアファイルからキーチェーンとプロファイルをセットアップ、 Xcode@5 アーカイブとエクスポート、およびApp Store拡張機能による AppStoreRelease@1 TestFlightへのアップロードタスクがあります。料金は分単位ではなく並列ジョブ数に基づきます。Microsoft中心の組織、特にApp Centerから移行する組織に適しています。
Capgo のビルド
Capgo のビルド CIではありません。Linuxジョブ(GitHub Actions、GitLab、Bitbucket、Gitea、Azure DevOpsなど)からパイプラインが呼び出すビルドサービスです。そのジョブでWebのビルドを実行し、 cap sync iosその後、Capgo BuildにiOSビルドをリクエストします:
bunx @capgo/cli@latest build request com.example.app --platform ios --build-mode release
Capgo BuildはクラウドでiOSアプリをコンパイル・署名し、ログをLinux CIジョブにストリーミング、App Store Connectからビルド番号をインクリメントし、TestFlightにアップロードします。 --submit-to-store-review App Reviewに送信します。実行 bunx @capgo/cli@latest build init --platform ios セットアップ時に一度だけ実行して、認証情報をローカルに保存します。CI では、 bunx @capgo/cli@latest build credentials manage を使って署名情報と App Store Connect の値を CI シークレットとしてエクスポートし、それらの値と CAPGO_TOKEN まで bunx @capgo/cli@latest build request.
知っておきたい制限:Capacitor アプリのみをビルド対象とし、1回のビルドは10分までです。最大の利点は、パイプライン内のどのジョブにもmacOSランナーが不要なこと、そして同じ CLI を Live Updates Webのみの変更にも配信できるため、多くのリリースでNative Buildを完全にスキップできます。
Argent Cloud
Argent Cloud Software MansionによるArgent Cloudも、ビルドサービスではありません。これはビルド後のステップ、つまりiOSシミュレータ上でのアプリ実行を担います。隔離された事前設定済みのiOSシミュレータを備えた専用のAppleハードウェアが利用でき、ネットワーク経由でアクセスできます。これにより、LinuxのCIジョブやLinux上で動くAIコーディングエージェントが、チームで自前のMac環境を構築・維持することなくiOSシミュレータを操作できます。
Maestro、Appium、カスタムスクリプト、および Argent、Software Mansion の MCP ツールキット。Claude Code、Cursor、Codex などのエージェントがアプリをタップ操作し、ログやネットワークリクエストを読み取り、プロファイリングを行うことを可能にします。料金体系はフラットで、各 Runner は他のお客様とハードウェアを共有しない環境で最大 6 台のシミュレータを並列実行でき、シミュレータ使用時間無制限で月額 299 ドルから。
Argent Cloud はビルドプラットフォームを置き換えるのではなく、補完する役割を果たします。コンパイル、署名、TestFlight アップロードには上記のいずれかのサービスを使い続け、UI テストやエージェントは Argent Cloud のシミュレーターに向けます。最大の利点は、長時間のテストスイートやエージェントセッションが、毎分課金の macOS リソースを消費しなくなる点です。
Ionic Appflow と App Center
どちらもまだ検索結果に表示されます。App Center は終了しました。Appflow は 2027 年 12 月 31 日まで既存顧客のみ利用可能で、新規顧客の受け入れは行っていません。いずれかを使用している場合は、今すぐ移行を計画してください。移行ガイド: App Centerからの移行 と Appflow の代替手段.
選び方
| あなたの状況 | 適したユースケース |
|---|---|
| ネイティブ Swift、Apple プラットフォームのみ、小規模チーム | Xcode Cloud |
| ネイティブ iOS と Android、専任モバイルチーム、マネージド署名を希望 | Bitrise、Codemagic、それともAppcircle |
| プラットフォーム全体をセルフホストする必要がある | Appcircle Server、またはGitLab、GitHub、Azure DevOps上のセルフホストランナー |
| すべてがGitHubまたはGitLab上にあり、チームがfastlaneに精通している | macOSランナー付きのGitHub ActionsまたはGitLab CI |
| Microsoft系で、App Centerからの移行を検討中 | Azure DevOps |
| Capacitorアプリで、現在のCIを維持しmacOSランナーを避けたい | CIから呼び出すCapgo Build |
| 頻繁にWeb変更をリリースするCapacitorアプリ | 上記いずれか + Capgo live updates |
| UIテストやAIエージェントがLinux CIからiOSシミュレーターを必要とする場合 | 上記のビルドプラットフォームのいずれか + Argent Cloud |
コスト: 請求額を左右する実際の要因
正確な価格は頻繁に変わるため、数字ではなくモデルを比較してください:
- ホスト型 macOS の分単価 (GitHub, GitLab, CircleCI, Codemagic の従量課金): コストはビルド回数と所要時間に比例します。CocoaPods や Swift パッケージのキャッシュ、Web 専用変更時のネイティブビルドのスキップが最もコスト削減に効果的です。
- クレジットとティア (Bitrise, CircleCI, Appcircle): 毎月の支出が予測可能ですが、大きなマシンほどクレジットの消費が速くなります。
- 含まれる時間 (Xcode Cloud): 含まれる 25 時間を超えなければ安価です。
- 並列ジョブ (Azure DevOps): 分単位ではなく、並列実行数に対して料金が発生します。
- 月額固定のシミュレータ (テスト用のArgent Cloud): 予約シミュレータのブロック単位の固定料金なので、長時間のテストでも料金は上がりません。
- セルフホストのMac: 分単位の料金はかかりませんが、ハードウェア、電気代、さらにXcodeのアップグレードやキーチェーンの問題に対応するエンジニアの工数が必要です。
最も安いiOSビルドは、実行しないビルドです。ハイブリッドアプリなら、新しいバイナリを出す代わりにJavaScriptだけの変更をLive Updatesで配信する方が、CIベンダーを乗り換えるよりたいてい安く済みます。
プラットフォーム移行時のトラブルシューティング・チェックリスト
- 配布用証明書を次の形式でエクスポートしてください:
.p12秘密鍵も含めて、旧プラットフォームを離れる前にエクスポートしてください。サービスによっては証明書を生成しても秘密鍵を見せてくれないことがあります。 - 個人のApple IDを使い回すのではなく、新しいプラットフォーム用にApp Manager権限を持つApp Store Connect API キーを作成してください。
- 新しいプラットフォームのデフォルトのXcodeが26以降であることを確認してください。
- ビルド番号のロジックを移行してください。旧プラットフォームで自動的にインクリメントされていた場合、新しいプラットフォームでの最初のビルドが衝突する可能性があります。
- 保持
ITSAppUsesNonExemptEncryptionにおけるInfo.plistビルドが輸出コンプライアンスの確認待ちにならないようにします。
パイプライン固有のエラーについては、こちらを参照してください: Capacitor の CI/CD:よくある落とし穴。ライブアップデートも含めた Capacitor 中心の比較はこちら: Capacitor アプリ向け CI/CD プラットフォームの比較.