要約: Capgo App Center の終了後、Capacitor、Ionic、Cordova の Web レイヤー更新のための、メンテナンスされる CodePush 風パスです。 Expo EAS Update React Native と Expo アプリのデフォルトで、以下を使用します expo-updates。参照: CodePush と Capgo スタック別の注記のための比較表。
2026 年に CodePush の代替手段を探している場合、正解はアプリのスタックによって異なります。React Native と Expo チームのパスは、Capacitor、Ionic、Cordova チームとは異なります。
結論
以下の Capacitor、Ionic、Cordovaアプリ, Capgoは、CodePushスタイルのライブアップデートに最も近い本番環境向けの代替手段です。チームはJavaScript、CSS、HTML、アセットの更新をOTAで配信でき、ロールバック、チャンネル、デバイスログ、エンドツーエンド暗号化、Native Build、CI/CD連携、セルフホスティングにも対応します。
以下の ExpoまたはReact Nativeアプリなら、 Expo EAS Update を使い慣れている場合はまず検討してください expo-updates。CodePushに近いアーキテクチャを維持する必要がある場合、MicrosoftはスタンドアロンのCodePushソース code を公開していますが、リポジトリはアーカイブ済みで、レガシーなセルフマネージド手段として扱うべきです。
変更点
MicrosoftはVisual Studio App Centerを 2025年3月31日。その日以降、廃止された機能では App Center のサインインと API の呼び出しが停止しました。Microsoft は Analytics と Diagnostics のサポートを以下まで延長しました: 2027年3月31日、ただし CodePush はホスト型 App Center ワークフローとして、現在の本番プラットフォームではありません。
Microsoft は、代替の移行パスとしてスタンドアロンの CodePush サーバーリポジトリも公開しました。そのリポジトリはアーカイブされました 2025年5月20日、そのためこれを採用するチームは、セルフメンテナンス、セキュリティ責任、ホスティング、運用サポートを計画する必要があります。
アプリスタック別の最適な CodePush 代替案
| 代替案 | 最適な用途 | アプリスタック | 更新範囲 | 運用ステータス | 主なトレードオフ |
|---|---|---|---|---|---|
| Capgo | 本番環境でのライブアップデートを求めている Capacitor、Ionic、Cordova、Electron チーム向け | Capacitor/Ionic/Cordova/Electron の Web レイヤーアプリ | JavaScript、CSS、HTML、アセット | 提供中 | Capacitor に最適。ただし React Native CodePush のドロップイン代替ではない |
| Expo EAS Update | Expo と React Native を使用するチーム向け expo-updates |
Expo と React Native | JavaScript、スタイル、画像などネイティブ以外の要素 | 提供中 | Expo/RNには最適ですが、Capacitorには直接適合しません |
| Standalone CodePush | CodePush形式のセルフホスト環境を維持する必要があるチーム | 従来からReact NativeやハイブリッドアプリでCodePushを使用していたユーザー | CodePushのバンドル更新 | アーカイブ済みリポジトリ | ホスティング、メンテナンス、セキュリティ、長期サポートをすべて自社で管理 |
| Ionic Appflowの代替手段 | 移行を計画している既存のAppflow顧客 | 既存のIonic/Appflowユーザー | ライブ更新とモバイルDevOps | レガシーからの移行 | 新規の商用販売は終了しました。既存ユーザーは2027年12月31日まで利用可能です |
| ネイティブのアプリストアワークフロー | ネイティブリリースのみを行うチーム | iOSおよびAndroidへのネイティブ申請 | フルバイナリリリース | 提供中 | 信頼性は高いが、急ぎのWebレイヤー修正には時間がかかる |
Expo EAS Update を選ぶべきタイミング
- アプリが React Native または Expo に標準搭載されており
expo-updates、そのため EAS Update は Capacitor 向けに Microsoft が構築しなかったランタイムに適合します (EAS Update の概要). - OTA を以下に紐付けたい場合 EAS Build バイナリと Expo のランタイムバージョンモデルを 1 つの Expo アカウントで管理したい場合 (EAS Build 入門).
- アーカイブされた CodePush サーバーのセルフホスティングではなく、Expo のクラウドプランと使用量に基づいて予算を組んでいる場合 (Expo の料金).
移行シナリオ別に選ぶ
Capacitor、または Capacitor と組み合わせて Ionic を使っている場合
Webレイヤーの変更に対して、メンテナンスされている CodePush スタイルの OTA ワークフローが必要な場合は Capgo を使用してください。実用的な移行方法は、単なるビルドフローだけでなく、アップデートのワークフロー自体を移行することです:
- 従来の CodePush や App Center のアップデート依存関係を以下に置き換えます CapgoのCapacitorアップデーター.
- アプリで以下を呼び出すように設定します
CapacitorUpdater.notifyAppReady()失敗したアップデートを安全にロールバックできるようにします。 - production、staging、betaの各チャネルを作成します。
- CI/CDからWeb bundleをアップロードします。
- Capgoのダッシュボードで、デバイスログ、導入率、失敗、ロールバックイベントを監視します。
まずは App CenterからCapgoへの移行 ステップバイステップの移行ガイドが必要な場合はこちら。
Cordova を使っている場合
Cordovaアプリは、Capacitorプラグインではなく、Capgo専用のCordovaアップデーターを使用する必要があります。移行の流れは似ていますが、クライアントプラグインとJavaScriptのAPIが異なります:
- 従来の CodePush や App Center のアップデート依存関係を以下に置き換えます
@capgo/cordova-updater. - アプリで以下を呼び出すように設定します
cordova.plugins.Updater.notifyAppReady()その後deviceready失敗したアップデートを安全にロールバックできるようにします。 - production、staging、betaの各チャネルを作成します。
- CI/CDから、Capgo と同じリリースワークフローでWeb bundleをアップロードできます。
- Capgoのダッシュボードで、デバイスログ、導入率、失敗、ロールバックイベントを監視します。
React Native や Expo を使っている場合
アプリがExpoのupdate runtimeを使えるなら、Expo EAS Updateが選択肢です。Expoのドキュメントでは、EAS Updateを、利用するプロジェクト向けのクラウドサービスとして説明しています。 expo-updatesまた、アプリのバイナリについてはEAS Buildと連携します。
チームが特にCodePushのプロトコルセマンティクスを維持する必要がある場合、Standalone CodePushを検討できます。トレードオフは運用責任です。サービスを自前で運用・保護・保守し、Microsoftのリポジトリがアーカイブ済みであることも受け入れる必要があります。
CodePush 以外の用途でも App Center を使っている場合
デフォルトですべてを1つのツールに移行しないでください。App Centerは、build、test、配布、diagnostics、analytics、CodePushをまとめたものでした。クリーンな移行は通常、次のとおりです:
- Live Update: Capgo は Capacitor/Ionic/Cordova 向け、EAS Update は Expo/React Native 向け。
- ネイティブビルド: Capgo Native Builds、EAS Build、GitHub Actions、Azure Pipelines、Bitrise、Codemagic、または既存のCI。
- 配布: App Store、TestFlight、Google Play、社内テスト、またはMDMフロー。
- アナリティクスと診断: 専用のObservabilityプラットフォーム。
なぜ Capgo が Capacitor 向けの CodePush 代替なのか
Capacitor アプリはReact Nativeアプリではありません。Capacitor 向けの優れたCodePush代替ツールには、Webレイヤー、ネイティブ互換性、チャネル、ロールバック、アプリストアの制約を理解する必要があります。
Capgo がこの役割に適しているのは、以下を提供するからです:
- バイナリ互換のWeb変更に対するLive Update。
- ロールバックとチャネルベースのデプロイ。
- デバイスログとアップデート採用状況のトラッキング。
- エンドツーエンド暗号化されたアップデート。
- ペイロードを小さくするためのDelta Update。
- 同じ運用プラットフォーム上での Native Build。
- インフラを自分でコントロールしたいチーム向けのセルフホスティングオプション。
- App CenterとAppflowから Capacitor に特化した移行パス。
「Capacitor向けのCodePushの代わりは何?」という問いへの答えは、「Expoを使う」ではありません。Expo EAS UpdateはExpoやReact Nativeに強いですが、CapacitorチームにはCapacitorネイティブのアップデーターが必要です。
よくある質問
Capacitorアプリに最適なCodePushの代替手段とは?
Capgo が Capacitor アプリに最適な CodePush 代替である理由は、Webレイヤーの変更向けに継続的にメンテナンスされているライブアップデートに加え、ロールバック、チャンネル、デバイスログ、エンドツーエンド暗号化、Native Build、CI/CD連携、セルフホスティングオプションを提供していることです。
Ionicアプリに最適なCodePushの代替手段とは?
Ionicアプリが Capacitor または Cordova で構築されている場合、CodePush スタイルのライブアップデートには Capgo が最適です。Ionicアプリがまだ Appflow のワークフローに依存している場合は、2027年12月31日までに Appflow 移行を計画してください。
React Nativeアプリに最適なCodePushの代替手段とは?
ExpoまたはReact Nativeアプリで利用できる場合は、 expo-updatesExpo EAS Updateを検討してください。チームがCodePushのようなセルフホスト型システムを必要としている場合は、アーカイブ済みであることを理解した上で、スタンドアロンのCodePushリポジトリを検討してください。
App Centerはまだ利用できますか?
Visual Studio App Centerは2025年3月31日に終了しました。MicrosoftはAnalyticsとDiagnosticsのサポートを別途延長しましたが、App Centerを現在ホストされているCodePushプラットフォームとして扱うべきではありません。
スタンドアロンのCodePushは長期的に見て安全な選択肢ですか?
スタンドアロンのCodePushは、セルフホストして保守する準備ができているチームなら機能します。ただしMicrosoftのリポジトリはアーカイブされており、運用責任がすべてあなたのチームに移るため、ほとんどのチームにとって最も簡単な長期的選択肢ではありません。
出典
- Microsoft Visual Studio App Centerの終了通知
- MicrosoftのスタンドアロンCodePushサーバーリポジトリ
- Expo EAS Updateの紹介
- Expo EAS Buildの紹介
- Appflowおよびその他の商用製品に関するIonicの発表
- Capgo Live Update
- Capgo スタートガイド
- Capgo Cordova アップデータガイド
次へ進む
移行を計画している場合は、この記事と併せてお読みください App CenterからCapgoへの移行, Microsoft App Center から Capgo への移行, 2026年版 Capacitor と Ionic Live Update のベストツール, Capgo Live Updateや Capgo Native Build.