iOSアプリのCI/CDプラットフォームのベストプラクティス2026年は、3つの要素に依存します: アプリがどのように構築されているか、codeがすでにどこに存在しているか、署名とMacのメンテナンスをどれだけ所有したいのか。 Xcode CloudはネイティブAppleのみのチームに適合し、Bitrise、Codemagic、Appcircleは専門のモバイルチームに適合し、GitHub Actions、GitLab CI、CircleCI、Azure DevOpsは1つのCIをすべてのチームに適合し、Capgo BuildはCapacitorチームに適合し、iOSビルドをmacOSランナーなしで実行したいチームに適合します。この比較では、iOSの2026年における各プラットフォームの重要な事実を網羅しています。
iOS CI/CDの変化2026年
- 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ジョブをハングさせていた2要素認証のプロンプトを回避します。
iOSパイプラインには、Webパイプラインよりも多くの動きが含まれています。これらの質問がプラットフォームを区別します:
Macを提供するのは誰ですか?
- __CAPGO_KEEP_0__ ホスト型、自主型、抽象化されたもの。
- 署名はどのように行われますか。 手動のシークレットとキーチェーンスクリプト、または管理された証明書とプロファイル。
- テストフライトにアップロードしてレビューを申請することはできますか。 追加のツールなしで。
- 新しいXcodeバージョンはどれくらいのスピードで到着しますか。
- どのように請求されますか。 1分あたりの料金、クレジット、並列実行、または含まれる時間。
- Androidもビルドすることはできますか。 ほとんどのアプリは両方を配信しています。
機能マトリックス
| プラットフォーム | Mac提供 | 管理された署名 | テストフライトアップロード | Android | 価格モデル |
|---|---|---|---|---|---|
| GitHub アクション | ホストされたarm64ランナー(macos-15, macos-26)または自社ホスト |
はい、シークレットとスクリプトまたはfastlane | via fastlaneまたは altool |
はい | パブリックリポジトリではmacOSの1分あたりの料金がLinuxよりも高くなります。フリープランあり |
| GitLab CI | ホストされたmacOSランナー (ベータ、プレミアム/アルティメット) または自社管理 | いいえ、しかしApp Store Connectの統合はAPIキーを保存します | fastlane経由 | はい | Tierごとの計算時間 |
| Bitrise | ホストされたApple Siliconスタック | はい、証明書とプロファイルの管理 | 組み込みステップ | はい | ビルド分数あたりのクレジット、プランの階層 |
| Codemagic | ホストされたApple Silicon Mac mini | APIキーを使用してプロファイルを取得または作成する | 組み込みの公開 | はい | 1分あたりの料金または年間固定プラン |
| Appcircle | ホストされたAppcircle Serverまたは自社ホスト | 署名識別子ストア | 組み込みの公開モジュール | はい | プランの階層、エンタープライズ自社ホスト |
| Xcode Cloud | Apple管理 | はい、自動 | 組み込み | いいえ | 会員資格とサブスクリプションに含まれる月25時間 |
| CircleCI | ホストされたApple Siliconリソースクラス | いいえ、シークレットとfastlane | fastlane経由 | はい | クレジット/分ごとにリソースクラスごとに |
| Azure DevOps | Microsoft-hosted macOSエージェントまたは自社ホスト | 部分的、タスクは証明書とプロファイルをインストール | App Store拡張タスク | はい | 並列ジョブ |
| Capgo ビルド | Capgo-管理された、任意のCIから呼び出される | はい、ガイデッドセットアップと build init |
組み込み、レビューの提出 | はい | ビルド時間、参照 価格 |
マトリックスに関する注意: “管理された署名”は、プラットフォームが証明書やプロファイルを保存または生成することを意味します。 Capgo には、 Capacitor アプリのみをビルドします。 他のアプリは、ネイティブのSwiftプロジェクトもビルドします。
プラットフォームごとに
GitHub アクション
多くのチームのデフォルトです。ワークフローは code に近いので、 GitHub はApple Silicon macOSランナーをホストします (macos-latest 現在はmacOS 26 arm64に指示されています)。Xcodeの複数バージョンがインストールされており、選択することができます。 xcode-select または maxim-lobanov/setup-xcode.
iOS固有のすべてのものはあなたのもの: .p12 プロファイルをインストールし、ビルド番号を増やし、アップロードするなど、iOS固有のすべてのものはあなたのものです。多くのチームはfastlaneを使用しています。macOSのプライベートリポジトリの分割コストはLinuxの分割コストよりも高いため、iOSビルドを毎回プルリクエストに実行すると、費用が急激に高くなります。
適しているチーム: GitHub の __CAPGO_KEEP_1__ が快適にfastlaneを維持しているチーム 自動 Capacitor iOSビルドと GitHub アクション.
GitLab CI
GitLabは、プレミアムとアルティメットの層でGitLab.com上にホストされたmacOSランナを提供しています。これらはApple Siliconマシン(M1およびM2 Pro)上でまだベータラベルが付けられています。イメージはOSとXcodeによって名付けられます。 macos-26-xcode-26自社管理のGitLabでは、Macを登録する必要があります。
GitLabのモバイルDevOps機能には、App Store Connectのプロジェクト統合が含まれます。この統合では、ジョブにAPIキーを公開し、fastlaneのセットアップをクリーンにします。署名自体はスクリプトで行います。
推奨: GitLabプレミアムのチーム向け ガイド: GitLabでCI/CDを設定.
Bitrise
モバイルファーストのCIです。BitriseはApple Silicon上のmacOSスタックを各サポートするXcodeバージョンごとに維持し、通常、Appleがリリースした直後に新しいXcodeスタックを公開しています。Code署名は、App Store ConnectAPI統合を通じて管理できます。この統合ではビルド中に証明書とプロファイルをダウンロードまたは生成します。ステップには、テストフライトのアップロード、App Storeの展開、多くのテストツールが含まれます。また、ステージドロールアウト用のリリース管理機能もあります。
価格はクレジットベースなので、より大きなマシン上でiOSビルドはクレジットを消費する速度が速くなります。小規模チーム向けに最も高価なオプションの1つであり、大規模モバイルチーム向けに最も完全なオプションの1つです。
Codemagic
Flutterから始まり、現在はネイティブiOS、Android、React Native、Ionic、Capacitorをカバーしています。ビルドはApple Silicon Mac miniインスタンスで実行されます。構成は codemagic.yaml またはUIエディター。自動code署名では、App Store ConnectAPIキーを使用して、必要な証明書とプロファイルを取得または作成し、キーチェーンのスクリプティングを削減します。テストフライトとApp Storeのレビューは組み込まれています。
価格は、ビルド時間あたりの支払いまたは固定年間プランのいずれかです。個人アカウントには月額の無料枠があります。詳しくは CapacitoriOSビルドをCodemagicで.
Appcircle
A mobile CI/CD platform that bundles builds, a signing identity store, tester distribution, an enterprise app store, and store publishing. Its differentiator is deployment choice: you can use the cloud service or run Appcircle Server on your own infrastructure, which matters for regulated industries that cannot send code or signing keys to a shared cloud. Hybrid frameworks are built through workflow steps and custom scripts.
Xcode Cloud
AppleのCI、XcodeまたはApp Store Connectから構成されます。署名は自動化されています。Appleのアカウントシステム内で実行されるため、テストフライトの配布はチェックボックスです。Apple Developer Programのメンバーシップには、月あたり25時間のコンピュート時間が含まれ、さらに時間はサブスクリプションで販売されます。GitHub、GitLab、Bitbucketに接続されます。包括的なインスタンスもサポートしています。
制限: Appleプラットフォームのみをビルドできるため、Androidには別のCIが必要です。カスタムツールは ci_scripts シェルホックに置きます。Capacitorアプリの場合、Nodeを ci_post_clone.shインストールし、 cap syncをビルドし、 を実行します。詳しくは「CapacitorアプリをXcode Cloudでビルドする方法」を参照してください。.
CircleCI
MacOS用Apple SiliconリソースクラスとXcodeイメージを使用した汎用CIです。YAMLの構成は、再利用可能なオーブルの使用で実行されます。署名とアップロードは、通常はfastlaneを使用してDIYで実行されます。 matchCircleCI
Azure DevOps
Azure PipelinesはMicrosoftホストのmacOSエージェントを提供します。macOS-latestと InstallAppleCertificate@2 and InstallAppleProvisioningProfile@1 アーカイブとエクスポート、App Store拡張の Xcode@5 アーカイブとエクスポート、そしてApp Store拡張機能の AppStoreRelease@1 __CAPGO_KEEP_0__ ビルド
Capgo ビルド
Capgo ビルド CIではありません。既存のCIが呼び出すビルドサービスです。Linuxジョブ(GitHub Actions、GitLab、Bitbucket、Gitea、Azure DevOps、など)がウェブビルドを実行し 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, which creates the certificate and profile. The signing credentials stay in your CI secrets and are sent per build rather than stored by Capgo.
制限事項: 以下のものがあります。Capacitorアプリのみビルドし、1つのビルドには10分の制限があります。主な利点は、パイプライン内のジョブのいずれもmacOSランナーが必要なく、同じCLIが ライブアップデート を提供します。ウェブのみの変更の多くのリリースはネイティブビルドをスキップします。
Argent Cloud
Argent Cloud はソフトウェアマニションによって提供されます。ビルドサービスではありません。ビルドのステップの後をカバーします。iOSシミュレータを実行します。隔離された、iOSシミュレータを事前に構成したAppleハードウェアにアクセスできます。ネットワーク経由でアクセスできます。Linux CIジョブ、またはLinux上で実行されるAIコーディングエージェントがiOSシミュレータを操作できます。チームがMacのファレットを構築および維持する必要はありません。
Maestro、Appium、カスタムスクリプトと組み合わせて使用できます、そして Argent, Software Mansion’s MCP toolkit that lets agents such as Claude Code, Cursor, and Codex tap through the app, read logs and network requests, and profile it. Pricing is flat: each Runner gives up to 6 parallel simulators on hardware that is not shared with other customers, starting at $299 per month with unlimited simulator time.
Argent Cloudは、ビルドプラットフォームを補完するのではなく、置き換えるのではなく、コンパイル、署名、TestFlightアップロードなどのサービスを保持し、UIテストとエージェントをArgent Cloudのシミュレータに指示します。主な利点は、長いテストスイートとエージェントセッションがmacOSの時間を1分単位で消費しなくなったことです。
イオニックアプリフローとアプリセンター
両方は検索結果に表示されます。アプリセンターはなくなりました。アプリフローは既存の顧客に対して2027年12月31日まで機能し、新規顧客を受け付けません。どちらに所属している場合、移行計画を今すぐ立ててください。移行ガイド: アプリセンターの移行 そして アプリフローの代替.
どのように選択するか
| 状況 | 適合 |
|---|---|
| ネイティブのSwift、Appleプラットフォームのみ、チームが小さい | Xcode Cloud |
| iOSネイティブとAndroidネイティブ、専門のモバイルチームが、管理された署名を必要としています。 | Bitrise、Codemagic、またはAppcircle |
| 自社サーバーで全体のプラットフォームをホストする必要があります。 | Appcircleサーバー、またはGitLabの自主管理ランナー、GitHub、またはAzure DevOps |
| GitHub または GitLab のすべてのものはすでにあります。チームは fastlane を知っています。 | GitHub アクションまたはGitLab CI(macOSランナーを使用) |
| Microsoft shop, App Center から | Azure DevOps |
| Capacitor アプリ、現在の CI を維持し、macOS ランナーを回避したい | Capgo CIから呼び出されたビルド |
| Capacitor iOS アプリで頻繁に配信されるウェブ変更を含むアプリ | 上記のいずれか、Capgoのライブアップデート |
| UIテストやAIエージェントには、Linux CIからiOSシミュレータが必要 | 上記のいずれかのビルドプラットフォームにArgent Cloudを追加 |
コスト:実際に請求される費用
正確な価格は頻繁に変わります。 したがって、数値ではなくモデルを比較してください
- ホストされたmacOSの1分あたり GitHub、GitLab、CircleCI、Codemagicのpay-as-you-go): ビルド数と時間に応じてコストが増加します。 CocoaPodsやSwiftパッケージのキャッシュや、Webのみの変更に対してネイティブビルドをスキップすると、最もコストを削減できます。
- クレジットと階層 (Bitrise、CircleCI、Appcircle): 可算月額費用ですが、大きなマシンはクレジットを消費する速度が速くなります。
- 含まれる時間 (Xcode Cloud): 安いですが、含まれる25時間を超えるとコストが増加します。
- 並列ジョブ (Azure DevOps):コンカレンシーに対してのみ料金がかかります。時間単位ではありません。
- 月額の固定料金のシミュレータ (Argent Cloud、テスト用):予約済みのシミュレータのブロックごとに固定価格がかかります。長時間のテスト実行が料金を上げることはありません。
- 自社のMac: 1分あたりの料金はかかりませんが、ハードウェア、電気、Xcodeのアップグレードやキーチェーンの問題に対するエンジニアの時間がかかります。
iOSアプリの最安値は実行しないビルドです。ハイブリッドアプリの場合、JavaScriptのみの変更をライブアップデートとして送信することで、新しいバイナリを送信するのと比べて通常はコストがかかります。
CIプラットフォームを切り替える際のトラブルシューティングチェックリスト
- 配信証明書をエクスポートする
.p12プライベートキーとともに、古いプラットフォームを離れる前に行ってください。いくつかのサービスはプライベートキーを生成しましたが、表示しませんでした。 - App Store Connect API キーを作成し、App Manager アクセス権を付与してください。古いプラットフォームで使用していた個人用Apple IDを再利用するのではなく。
- 新しいプラットフォームのデフォルトのXcodeが26以上であることを確認してください。
- ビルド番号のロジックを移動してください。古いプラットフォームが自動的にインクリメントしていた場合、新しいプラットフォームで最初のビルドが重複する可能性があります。
- Keep
ITSAppUsesNonExemptEncryptioninInfo.plistexport compliance されないようにビルドが待たないようにする。
パイプライン固有のエラーについては、 CI/CD for Capacitor: よくある間違い. For a Capacitor-focused comparison that also covers live updates, see Comparing CI/CD platforms for Capacitor apps.