要約: 使い続ける: Expo と EAS アプリが React Native で、次に依存している場合 expo-updates:config plugins、EAS Build。使うのは Capacitor と Capgo、 UI が iOS と Android 向けにラップされた Web アプリの場合です。最新の機能表と価格の注記は以下にあります EASとCapgo.
EAS Update は、Expo と React Native チームがストア審査なしで JavaScript の修正を配信できるようにします。Capgo は Capacitor アプリでも同じことを実現します。Web UI をそのまま使い、Capacitor でラップして、Capgo アップデータプラグイン経由で Web バンドルの更新をプッシュできます。
Capgo は Expo アプリを更新しません。アプリが React Native の場合は、次を使い続けてください: EAS Update。iOSとAndroidでWebコードベースを公開したい場合、CapgoがExpoの代替手段です。
サービスごとの詳細な比較はこちら: EASとCapgo。この記事では、Live Update の流れと、それを取り巻く現在の Capgo スタックについて解説します。
Capgo と Expo Application Services
Expo Application Services は、EAS Build、EAS Submit、EAS Workflows、EAS Update、EAS Hosting の5つのクラウド機能で構成されています。Capgo は、Capacitor アプリに適用される4つの機能をカバーしています。
| EAS サービス | Capgo の相当機能 | 備考 |
|---|---|---|
| EAS Update | Capgo Live Update | Capacitor 向けの Web-bundle OTA。Channels、ロールバック、デバイスログ。 |
| EAS Build | Capgo Builder | Native Build V2 | Native Build V2 ビルド | 署名済みのiOS/Androidバイナリ。Native Buildのビルド時間はすべての有料プランに含まれます。 |
| EAS Submit | Capgo Builder ストア提出 | クリーンビルド後、IPA/AABをApp Store ConnectまたはGoogle Playへアップロードします。 |
| EAS Workflows | Capgo BuildによるCI/CD | GitHub ActionsやGitLab CIをそのまま利用。パイプラインからCapgo Buildを呼び出せます。 |
| EAS Hosting | なし | CapgoはExpo RouterのウェブサイトやAPIルートのホスティングを行いません。 |
有料版 Capgo は年払いで月額12ドルから、月払いで月額14ドルから。有料版 EAS は月額19ドル+使用量課金。Production EAS は月額199ドル+使用量課金。確認 Capgo の料金プラン と Expo の料金 チームを構成する前に。
機能
| 機能 | Capgo | Expo / EAS |
|---|---|---|
| Live Updates | はい、Capacitor Web バンドル | はい、expo-updates |
| アップデートチャンネル | はい | はい |
| チャンネルバージョンのロールバック / 固定 | はい | はい |
| インストール統計とデバイスログ | はい | 有料プランでのダッシュボードメトリクス |
| React Native | いいえ | はい |
| React、Vue、AngularなどのWeb UI | はい、Capacitor経由 | いいえ、React Native UI |
| ネイティブクラウドビルド | はい、Capgo Builder | はい、EAS Build |
| ストア申請 | はい | はい、EAS Submit |
| ホスト型React Native CI | いいえ。CIとCapgo Buildを使用 | はい、EAS Workflows |
| オープンソースのアップデータ | はい | Expo SDK はオープンソースですが、EAS クラウドはそうではありません |
| エンドツーエンドのバンドル暗号化 | はい | Production と Enterprise での Code 署名 |
どちらを選ぶべきか
選ぶ Expo と EAS モバイルUIがReact Nativeの場合、またはチームがExpoモジュール、Config Plugin、ランタイムバージョンを必要とする場合。
選ぶ Capacitor と Capgo、 既存のWebアプリがあり、UIを書き直さずにiOSとAndroidに対応したい場合。その場合は、Live Updates、ネイティブビルド、ストア申請にCapgoを使用します。
次のステップ
以下の EAS vs Capgo の比較 アーキテクチャ、料金、FAQについてはこちら。または Capgoアカウントを作成 数分で Capacitor live update をリリースできます。