メインコンテンツへスキップ

Capacitor、Ionic、Cordova アプリ向けの最適な CodePush 代替手段

App Center の提供終了後、Capgo、Expo EAS Update、スタンドアロン CodePush、Appflow、ネイティブアプリストアのワークフローを比較。

Capacitor、Ionic、Cordova アプリ向けの最適な CodePush 代替手段 Capgo ブログ イラスト

要約: 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 を使用してください。実用的な移行方法は、単なるビルドフローだけでなく、アップデートのワークフロー自体を移行することです:

  1. 従来の CodePush や App Center のアップデート依存関係を以下に置き換えます CapgoのCapacitorアップデーター.
  2. アプリで以下を呼び出すように設定します CapacitorUpdater.notifyAppReady() 失敗したアップデートを安全にロールバックできるようにします。
  3. production、staging、betaの各チャネルを作成します。
  4. CI/CDからWeb bundleをアップロードします。
  5. Capgoのダッシュボードで、デバイスログ、導入率、失敗、ロールバックイベントを監視します。

まずは App CenterからCapgoへの移行 ステップバイステップの移行ガイドが必要な場合はこちら。

Cordova を使っている場合

Cordovaアプリは、Capacitorプラグインではなく、Capgo専用のCordovaアップデーターを使用する必要があります。移行の流れは似ていますが、クライアントプラグインとJavaScriptのAPIが異なります:

  1. 従来の CodePush や App Center のアップデート依存関係を以下に置き換えます @capgo/cordova-updater.
  2. アプリで以下を呼び出すように設定します cordova.plugins.Updater.notifyAppReady() その後 deviceready 失敗したアップデートを安全にロールバックできるようにします。
  3. production、staging、betaの各チャネルを作成します。
  4. CI/CDから、Capgo と同じリリースワークフローでWeb bundleをアップロードできます。
  5. 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のリポジトリはアーカイブされており、運用責任がすべてあなたのチームに移るため、ほとんどのチームにとって最も簡単な長期的選択肢ではありません。

出典

次へ進む

移行を計画している場合は、この記事と併せてお読みください App CenterからCapgoへの移行, Microsoft App Center から Capgo への移行, 2026年版 Capacitor と Ionic Live Update のベストツール, Capgo Live Updateや Capgo Native Build.

Capacitor アプリ向けの Live Updates

Web レイヤーのバグが本番で発生したら、App Store の審査を何日も待たずに Capgo で修正を配信しましょう。ネイティブの変更は通常の審査フローに残したまま、ユーザーはバックグラウンドでアップデートを受け取れます。

最新のブログ記事

Capgoは、真にプロフェッショナルなモバイルアプリを作るために必要な最高のインサイトを提供します。