iOSアプリに最適なCI/CDプラットフォームは、アプリのビルド構成、既存の code の場所、そして署名やMacのメンテナンスをどこまで自分たちで行いたいか、という3つの要素で決まります。Apple環境に特化したチームにはXcode Cloud、モバイル開発に特化したチームにはBitrise、Codemagic、Appcircle、あらゆる開発を一つのCIで統合したいチームにはGitHub Actions、GitLab CI、CircleCI、Azure DevOps、そしてmacOSランナーなしでiOSビルドを行いたい Capacitor チームには Capgo Buildが適しています。本記事では、2026年のiOS開発において重要な事実に基づき、各プラットフォームを比較します。
2026年、iOS CI/CDはどう変わったか
- Xcode 26が必須となります。 2026年4月28日以降、Xcode 26およびiOS 26 SDK でビルドされていないアップロードは、App Store Connectによって拒否されます。選択するプラットフォームは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の提供元は? ホスト型、セルフホスト型、あるいは抽象化されているか。
- 署名管理はどうなっているか? 手動のシークレットやkeychainスクリプトか、それとも管理された証明書とプロファイルか。
- TestFlightへのアップロードや審査提出が 追加ツールなしで可能か?
- 最新のXcodeへの対応スピードは?
- 料金体系は? 従量課金、クレジット制、並列実行数、あるいは込みの時間制か。
- Androidのビルドも可能か? ほとんどのアプリは両方リリースします。
機能比較表
| プラットフォーム | Macの提供 | 署名の管理 | TestFlightへのupload | Android | 料金体系 |
|---|---|---|---|---|---|
| GitHub Actions | ホスト型arm64 runner (macos-15, macos-26) または self-hosted |
なし(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 | はい、署名アイデンティティの保存が可能 | 組み込みのパブリッシュモジュール | はい | プラン、エンタープライズ向けセルフホスト |
| Xcode Cloud | Appleによる管理 | はい、自動 | 組み込み済み | いいえ | メンバーシップに月25時間分を含む、追加はサブスクリプションで |
| CircleCI | ホスト型Apple Siliconリソースクラス | いいえ、Secretsとfastlaneを使用 | fastlane経由 | はい | リソースクラスごとの分単位クレジット |
| Azure DevOps | MicrosoftホストのmacOSエージェントまたはセルフホスト | 一部対応、タスクで証明書とプロファイルをインストール | App Store拡張タスク | はい | 並列ジョブ |
| Capgo Build | Capgo管理、任意のCIから呼び出し可能 | はい、〜によるガイド付きセットアップ build init |
組み込み済み、レビュー提出も可能 | はい | ビルド時間、詳細を見る 料金プラン |
マトリックスに関する注記:「managed signing」とは、プラットフォームが単にシークレットを保存するだけでなく、証明書やプロファイルを生成・管理することを意味します。Capgo BuildはCapacitorアプリのみをビルドしますが、その他のツールはネイティブのSwiftプロジェクトもビルド可能です。
プラットフォーム別比較
GitHub Actions
ワークフローが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は、PremiumおよびUltimateティア向けに、Apple Silicon(M1およびM2 Pro)マシン上で動作するホスト型macOS runnerをGitLab.comで提供しています(現在はまだベータ版扱い)。イメージ名はOSとXcodeによって以下のように命名されます。 macos-26-xcode-26. セルフマネージドのGitLabを使用する場合は、独自のMacを登録する必要があります。
GitLabのMobile DevOps機能には、App Store Connectとのプロジェクト連携が含まれており、ジョブに対して API キーを公開できるため、fastlaneのセットアップがよりスムーズになります。署名自体は、引き続き独自のスクリプトで行います。
おすすめ:すでにGitLab Premiumを利用しているチーム。ガイド: GitLabでCI/CDをセットアップする.
Bitrise
豊富なステップライブラリを備えた、モバイルファーストのCIです。Bitriseは、サポートされている各Xcodeバージョンに対応したApple Silicon上のmacOSスタックを維持しており、通常、Appleが新しいXcodeをリリースして間もなく新しいXcodeスタックを公開します。Code の署名は、App Store Connect API 連携を通じて管理でき、ビルド中に証明書やプロファイルをダウンロードまたは生成します。ステップには、TestFlightへのupload、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 shell hooksで実行します。Capacitorアプリの場合、Nodeを ci_post_clone.shにインストールし、ウェブレイヤーをビルドして、 cap syncを実行します。詳細は Xcode CloudでCapacitorアプリをビルドする方法.
CircleCI
Apple SiliconリソースクラスのmacOS executorとXcodeイメージを備えた汎用CIです。設定は再利用可能なorbsを使用したYAML形式です。署名やアップロードはfastlaneなどを用いて自身で構築(DIY)する必要があります。 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 Build
Capgo Build はCIではありません。既存のCIから呼び出されるビルドサービスです。Linuxジョブ(GitHub Actions、GitLab、Bitbucket、Gitea、Azure DevOpsなど)がWebビルドを実行し、 cap sync iosその後、
bunx @capgo/cli@latest build request com.example.app --platform ios --build-mode release
Capgo がMac上でコンパイルと署名を行い、ログをジョブにストリーミングし、App Store Connectからビルド番号をインクリメントして、TestFlightへアップロードします。 --submit-to-store-review App Reviewへ送信します。署名のセットアップは、 bunx @capgo/cli@latest build init --platform iosが証明書とプロファイルを作成することでガイドされます。署名情報はCIのシークレットに保持され、Capgo に保存されるのではなく、ビルドごとに送信されます。
知っておくべき制限事項:Capacitor アプリのみをビルド対象とし、1回のビルドには10分の制限があります。最大の利点は、パイプライン内のジョブにmacOSランナーが不要なことであり、同じCLI が Live Update をWebのみの変更に提供できるため、多くのリリースでNative Buildを完全にスキップできます。
Argent Cloud
Argent Cloud はSoftware Mansionによるものですが、これもビルドサービスではありません。ビルド後のステップ、つまりiOSシミュレータ上でのアプリ実行をカバーします。隔離され、事前設定されたiOSシミュレータを備えた専用のAppleハードウェアを利用でき、ネットワーク経由でアクセス可能です。これにより、Linux上のCIジョブや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の代替.
選び方
| 現在の状況 | 向いている選択肢 |
|---|---|
| Native Swift、Appleプラットフォーム限定、小規模チーム | Xcode Cloud |
| ネイティブiOS/Android開発、専任のモバイルチーム、署名管理を自動化したい | Bitrise、Codemagic、またはAppcircle |
| プラットフォーム全体をセルフホストする必要がある | Appcircle Server、またはGitLab、GitHub、Azure DevOps上のセルフホスト型ランナー |
| すべてがGitHubやGitLab上で完結しており、チームがfastlaneに習熟している | GitHub Actions、またはmacOSランナーを使用した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 Packageのキャッシュ利用、およびWebのみの変更時にNative Buildをスキップすることが最も効果的な節約術です。
- クレジット制とティア制 (Bitrise, CircleCI, Appcircle): 月額費用が予測しやすいですが、スペックの高いマシンほどクレジットの消費が早くなります。
- 込み込みの利用可能時間 (Xcode Cloud): 付属の25時間を超えるまでは安価です。
- 並列ジョブ (Azure DevOps): 分単位ではなく、並列実行数に対して料金が発生します。
- 月額固定のシミュレータ (テスト用のArgent Cloud): 予約済みシミュレータのブロックごとに固定料金のため、長時間のテストを実行しても費用は上がりません。
- セルフホストのMac: 分単位の料金はかかりませんが、ハードウェア、電気代、さらにXcodeのアップグレードやキーチェーンの問題に対応するエンジニアの工数が必要です。
最も安価なiOSビルドとは、実行しないビルドのことです。ハイブリッドアプリの場合、新しいバイナリを作成する代わりにJavaScriptのみの変更をLive Updateとして配信する方が、CIベンダーを切り替えるよりもコストを抑えられるのが一般的です。
プラットフォーム移行時のトラブルシューティング・チェックリスト
- 配布用証明書を以下としてエクスポートしてください:
.p12旧プラットフォームを離れる前に、秘密鍵を含めてエクスポートしてください。一部のサービスでは、証明書は生成されますが、秘密鍵は表示されないことがあります。 - 個人のApple IDを再利用するのではなく、新しいプラットフォーム用にApp Manager権限を持つApp Store Connect API キーを作成してください。
- 新しいプラットフォームのデフォルトのXcodeが26以降であることを確認してください。
- ビルド番号のロジックを移行してください。旧プラットフォームで自動的にインクリメントされていた場合、新しいプラットフォームでの最初のビルドが衝突する可能性があります。
- 維持して
ITSAppUsesNonExemptEncryptionすることでInfo.plistエクスポート・コンプライアンス待ちによるビルドの遅延を防ぎます。
パイプライン固有のエラーについては、以下を参照してください: Capacitor 用 CI/CD:よくある落とし穴Live Update もカバーした Capacitor 中心での比較については、こちらをご覧ください: Capacitor アプリ向け CI/CD プラットフォームの比較.