メインコンテンツにジャンプ

Capacitorの代替品として、イオニックとコルダバのアプリケーション向けに最良のコードプッシュ

Capgo、エクスポのEASアップデート、独立したコードプッシュ、アップフロー、ネイティブアプリストアワークフローを比較するには、App Centerの廃止後です。

マーティン・ドナディュー

マーティン・ドナディュー

コンテンツマーケター

Capacitorの代替品として、イオニックとコルダバのアプリケーション向けに最良のコードプッシュ

2026年にコードプッシュの代替品を探している場合、正解はあなたのアプリスタックによって決まります。React NativeとエクスポチームはCapacitor、イオニック、コルダバチームとは異なるパスを歩んでいます。

評価

For Capacitor、Ionic、Cordovaアプリ用, CapgoはCodePushスタイルのライブアップデートの最も近い生産用置き換えです。。チームはJavaScript、CSS、HTML、資産のアップデートをオーバー・ザ・エアで送信し、ロールバック、チャンネル、デバイスログ、端末間暗号化、ネイティブビルド、CI/CD統合、自社ホスティングオプションを提供します。

For ExpoまたはReact Nativeアプリ用Expo EAS Update を評価してください expo-updates. If you need to preserve a CodePush-shaped architecture, Microsoft published standalone CodePush source code, but the repository is archived and should be treated as a legacy self-managed path.

。もし、CodePush形状のアーキテクチャを維持する必要がある場合は、Microsoftは独立したCodePushソース__CAPGO_KEEP_0__を公開しましたが、リポジトリはアーカイブされており、レガシーセルフマネージドパスとして扱うべきです。

What changed 2025年3月31日. その後、App Center のサインインと API の呼び出しは、廃止された機能に対して停止されました。Microsoft は、Analytics と Diagnostics のサポートを 2027年3月31日まで延長しましたが、CodePush は現在の生産環境プラットフォームではありません。 2027年3月31日Microsoft は、CodePush をホストする App Center ワークフローとしての CodePush の代替移行パスとして、独立した CodePush サーバー リポジトリを公開しました。このリポジトリは 2025年5月20日 にアーカイブされました。したがって、選択したチームは、自社のメンテナンス、セキュリティの所有権、ホスティング、運用サポートを計画する必要があります。

CodePush の代替アプリケーション スタック 代替最適

アプリケーション スタック

更新範囲 2025年5月20日 2027年3月31日 2025年3月31日 稼動状況 主なトレードオフ
Capgo Capacitor、Ionic、Cordova、Electronチームが生産的なリアルタイム更新を望む Capacitor/Ionic/Cordova/Electron web-layer アプリ JavaScript、CSS、HTML、資産 アクティブ Capacitorの最適な選択肢; React Native CodePushのドロップインではありません
Expo EAS Update ExpoとReact Nativeチームが使用 expo-updates ExpoとReact Native JavaScript、スタイリング、画像、他の中間的な要素 Active Excellent for Expo/RN, not the direct fit for Capacitor
Standalone CodePush Teams that must keep a CodePush-shaped self-hosted workflow Historically React Native and hybrid CodePush users CodePush bundle updates Archived repository You own hosting, maintenance, security, and long-term support
Ionic Appflow Existing Appflow customers planning migration Existing Ionic/Appflow users Live updates and mobile DevOps レガシートランジション 既存ユーザーに対しては、2027年12月31日までアクセス可能
ネイティブアプリストアワークフロー ネイティブリリースのみを出荷するチーム iOSおよびAndroidネイティブの提出 フルバイナリーリリース アクティブ 急いでWeb層の修正を行う場合、信頼できるが遅い

移行シナリオに基づいて選択

If you use Capacitor or Ionic with Capacitor

Use Capgo when you want a maintained CodePush-style OTA workflow for web-layer changes. The practical migration is to move the update workflow, not just the build workflow:

  1. CodePushまたはApp Centerの古い更新依存関係を置き換え CapgoのCapacitorアップデーター.
  2. アプリを設定して CapacitorUpdater.notifyAppReady() __CAPGO_KEEP_0__のアップデーターが失敗した場合に安全にロールバックできるようにします。
  3. 生産、ステージング、ベータチャンネルの作成
  4. CI/CDからWebバンドルをアップロード
  5. Capgoダッシュボードで、デバイスログ、採用、失敗、ロールバックイベントを監視

始めましょう App CenterからCapgoに移行する App Centerから__CAPGO_KEEP_0__に移行するステップバイステップのガイドを参照する場合は

Cordovaを使用している場合

Cordovaアプリは、Capgoの専用Cordovaアップデーターを使用する必要があります。Capacitorプラグインの代わりに、クライアントプラグインとJavaScriptAPIは異なります:

  1. 古いCodePushまたはApp Centerのアップデート依存関係を置き換え @capgo/cordova-updater.
  2. アプリを設定して、 cordova.plugins.Updater.notifyAppReady() あと deviceready 更新が失敗しても安全にロールバックできるようにします。
  3. 生産、ステージング、ベータチャンネルを作成します。
  4. CI/CDからWebバンドルをアップロードするCapgoリリースワークフローと同じ方法で。
  5. デバイスログ、採用、失敗、ロールバックイベントをCapgoダッシュボードで監視します。

React NativeまたはExpoを使用している場合

Expo EAS Updateを使用してください。アプリがExpoの更新ランタイムを使用できる場合、ExpoはEAS Updateをプロジェクトが使用するクラウドサービスとしてドキュメントしています。また、EAS Buildと統合されています。 expo-updatesStandalone CodePushは、チームがCodePushプロトコルセマンティクスを維持する必要がある場合に考慮できます。代償として、サービスを実行、セキュリティを確保、メンテナンス、Microsoftリポジトリがアーカイブされていることを受け入れます。

App Centerを使用している場合、CodePushの場合にのみ

デフォルトではすべてを1つのツールに移行しないでください。App Centerは、ビルド、テスト、配布、診断、分析、CodePushのバンドルでした。クリーンな移行は、通常、:

_CAPGO_KEEP_0__

  • リアルタイム更新: Capgo for Capacitor/Ionic/Cordova, EAS Update for Expo/React Native.
  • ネイティブビルド: Capgo ネイティブビルド, EAS ビルド, GitHub アクション, Azure Pipelines, Bitrise, Codemagic, または既存の CI。
  • 配布: App Store, TestFlight, Google Play, 内部テスト, または MDM フロー。
  • 分析と診断: Dedicated オブザーバビリティ プラットフォーム。

なぜ Capgo は Capacitor の CodePush 代替です。

Capacitor アプリは React Native アプリではありません。CodePush の代替として Capacitor に適したものは、Web 層を理解し、ネイティブ互換性、チャネル、ロールバック、およびアプリストアの制約を理解しているものでなければなりません。

Capgo はその役割を果たすことができます。なぜなら、次の機能を提供しているからです。

  • リアルタイム更新のための Web の二次元互換性のある変更。
  • ロールバックとチャネルベースのデプロイ。
  • デバイス ログと更新採用の追跡。
  • エンドツーエンド暗号化の更新。
  • デルタ更新のための小さいパイロット。
  • 同じオペレーティングシステム上のネイティブビルド。
  • インフラストラクチャ制御が必要なチーム向けの自主ホスティングオプション。
  • App CenterとAppflowからのCapacitorに焦点を当てた移行パス。

あなたの質問が「CapacitorでCodePushを置き換えるものは何ですか?」の場合、答えは「Expoを使用するのではなくて」です。Expo EAS UpdateはExpoとReact Native向けに強力ですが、CapacitorチームにはCapacitorネイティブアップデーターが必要です。

FAQ

Capacitorアプリ用のCodePushの代替のベストプラクティスは何ですか?

CapgoはCapacitorアプリ用のCodePushの代替のベストプラクティスです。CapgoはWeb層の変更に対するメンテナンスされたライブアップデートを提供する他に、ロールバック、チャンネル、デバイスログ、エンドツーエンド暗号化、ネイティブビルド、CI/CD統合、自主ホスティングオプションも提供します。

Ionicアプリ用のCodePushの代替のベストプラクティスは何ですか?

IonicアプリがCapacitorまたはCordovaで構築されている場合、CapgoはCodePushスタイルのライブアップデートに最適です。Appflowワークフローに依存しているIonicアプリの場合、Appflowの移行計画を2027年12月31日までに立てるようにしてください。

React Nativeアプリ用のCodePushの代替のベストプラクティスは何ですか?

ExpoまたはReact NativeアプリがExpo EAS Updateを評価できる場合、評価してください。チームがCodePush形状の自主ホスティングシステムが必要な場合、CodePushリポジトリの独立したバージョンを評価してください。ただし、リポジトリはアーカイブされていることを理解してください。 expo-updates, evaluate Expo EAS Update. If your team needs a CodePush-shaped self-hosted system, evaluate the standalone CodePush repository with the understanding that it is archived.

Is App Center still available?

App Centerは2025年3月31日に廃止されました。MicrosoftはAnalyticsとDiagnosticsのサポートを個別に拡張しましたが、App Centerは現在のホストされたCodePushプラットフォームとして扱うべきではありません。

Is standalone CodePush a safe long-term choice?

Standalone CodePushは、自社でホストし維持する準備ができているチームでは機能しますが、Microsoftのリポジトリがアーカイブされ、すべての運用責任がチームに移行するため、ほとんどのチームにとっては長期的な最も簡単なパスではありません。

Sources

続けてください

__CAPGO_KEEP_0__ への移行計画がある場合、この記事を Capgo から App Center への移行, Microsoft App Center から Capgo への移行, Capacitor アプリ向けの 2026 年のベスト ライブ アップデート ツール, Capgo ライブ アップデートCapgo ネイティブ ビルド.

Capacitorアプリのためのリアルタイム更新

ウェブ層のバグが生じた場合、Capgoを通じて修正を配信し、数日間待つ必要のあるアプリストアの承認の代わりに。ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビューのパスを通る

Get Started Now

ブログの最新記事

Capgoは、プロフェッショナルなモバイルアプリを作成するために必要な最良の洞察を提供します。