メインコンテンツへスキップ
Capgo Live Update

Capacitor Live Updates (OTA) ストア審査を待たずにWebレイヤーの修正を配信。

Capacitor live updates (OTA) は、JavaScript、HTML、CSS、アセットの変更を数分でユーザーに配信します。Capgo は署名付き配信、チャンネル、ロールバック、デバイスごとのログを処理するため、本番の修正も安全に行えます。

✓ 稼働率 99.9% ✓ 300以上の拠点が稼働中 ✓ 3プロバイダー体制のレジリエンス

ネイティブロールバック

JS障害はJavaScriptの外で復旧

稼働率 99.9%

プラットフォーム稼働率

動的チャンネル

Canary、beta、support、productionの各トラック

300以上のエッジロケーション

グローバルCDN

通常 ~50ms

超低レイテンシ

デバイスログ

デバイスごとの更新ステータスとロールバック履歴

承認済み ≠ インストール済み

ストアのアップデートは端末の判断で届きます。live update なら、次回のアプリ起動時に届きます。

審査通過は最初の関門に過ぎません。その後、ストアがビルドを展開する必要があり、各端末はWi-Fi接続中で充電中、かつ未使用のときにバックグラウンドでダウンロードします。自動更新をオフにしているユーザーや、端末の空き容量がないユーザーには、手動で更新するまで届きません。

App Store / Google Play のアップデート

数日から数週間、中には一度も更新しないユーザーもいます

  1. レビュー待ち

    数時間から数日

    Apple と Google が新しいバイナリをレビューします。まだ誰も修正版を持っていません。

  2. ストアのロールアウトを待つ

    最大7日間

    承認されたビルドはストアを通じて配信され、多くの場合、数日間かけて段階的にリリースされます。

  3. Wi-Fi、充電、端末のアイドル状態を待つ

    数夜から数週間

    自動アップデートはバックグラウンドで実行され、通常は夜間、端末がWi-Fi接続中で充電中かつ未使用のときだけ行われます。

  4. 自動アップデートがオフ

    手動のみ

    これらのユーザーは、ストアを開いて自分でアップデートをタップするまで、古いバージョンを使い続けます。

  5. ストレージ不足

    なし

    アプリ全体をダウンロードする空き容量が足りず、アップデートは通知もなくインストールされません。

数週間後も、一部のユーザーは依然として不具合のあるバージョンを実行しています。

Capgo live update

アプリを開くすべてのデバイスで、数分で完了

  1. bundleを公開

    数秒

    CLIまたはCIからアップロード。JavaScript、HTML、CSSの変更ならレビュー待ちはありません。

  2. ユーザーがアプリを開く

    次回起動時

    アプリは起動時に、Wi-Fiまたはモバイル回線でCapgoを確認します。充電器も、端末を放置する必要も、ストアも不要です。

  3. 差分ダウンロード

    キロバイト

    変更されたファイルのみをダウンロードするため、通常は数キロバイトで済みます。ストレージ容量やストアの自動更新設定も気にする必要はありません。

  4. 起動時に適用

    同じ起動で

    ダイレクトアップデートにより、新しいbundleがその起動中に適用されます。ユーザーは修正内容をすぐに確認できます。

アプリを開くすべてのユーザーが、新しいバージョンで動作します。

アップデート済み 旧バージョンのまま 自動では更新されない リリースが24台のデバイスに展開される様子を示したイラスト。
リリースのプレッシャーに備えた設計

CapacitorJSアプリで本番障害が起きたとき、何が起きているかを正確に把握。

Capgo は、モバイルチームに緊急のWeb修正、制御されたロールアウト、そして明確な監査証跡を提供します。これにより、不適切なデプロイがストア審査待ちの数日間になる事態を防ぎます。

審査を待たずにプロダクションを復旧

ネイティブや Capacitor の設定変更がストア経由で続く間も、JavaScript、CSS、テキスト、ランタイムのfeature flags、Webアセットの修正にはLive Updateを活用できます。

全員にビルドが届く前にリスクを制御

ロールアウトがサポート案件になる前に、ロールバックを用意した状態で内部・ベータ・カナリア・プロダクションの各チャネルへ配信。

リリース後に何が起きたかを証明

デバイスログ、アップデート状況、bundle履歴、導入メトリクスを使って、エンジニアリング、サポート、経営層にリリースを説明できます。

Live Updateを選ぶべきケース

  • App Store や Play Store の審査時間に依存しない、プロダクションのバグに対する復旧手段が必要。
  • アプリに複数の顧客コホート、ホワイトラベル展開、ベータテスター、またはサポート専用のデバッグチャネルがある場合。
  • チームには、署名済みbundle、ロールバック、監査性、セルフホスティングの道筋など、コンプライアンスに配慮した制御が必要です。

仕組み

Capacitor の OTA アップデートの仕組み

スピードを重視するなら自動、制御が必要なら手動。各ステップで安全性を確認。

対応ランタイム

あらゆるハイブリッドスタックに、共通の Capgo バックエンドを。

アプリが Capacitor、Cordova、Electron のいずれで動作していても、同じチャンネル、bundle のアップロード、ロールバック保護、デバイスログを利用できます。

Capacitor

Capacitor で構築した iOS / Android アプリ向けのネイティブ ライブアップデート。@capgo/capacitor-updater をインストールし、@capgo/cli. で bundle を配信できます。

詳しく見る →

Cordova

Cordova ツールチェーンをそのまま使いながら、@capgo/cordova-updater と同じ JavaScript API を使って、iOS 7+ および Android 13+ で Capgo OTA を利用できます。

詳しく見る →

Electron

インストーラーを再ビルドすることなく、デスクトップアプリに HTML、CSS、JavaScript のアップデートをプッシュできます。@capgo/electron-updater はモバイル版の API と同じように動作します。

詳しく見る →
リリース管理

Capacitor の OTA アップデートを制御:チャネル、ロールアウト、ロールバック

チャネル、段階的なロールアウト、ネイティブ依存関係のチェック、デバイスごとの履歴をすべてコンソールから管理。Capgo デモアプリの実際の画面です。

一部のデバイスに展開し、失敗したら一時停止

固定した割合のデバイスに新しいbundleを配信し、それ以外は安定したフォールバックのままにします。失敗率が閾値を超えると、Auto-pauseがロールアウトを停止します。

  • 小さく始めて、ワンクリックですべてのデバイスに展開
  • 失敗率に応じたAuto-pause(最小サンプルサイズ付き)
  • ストア審査なしで安定したbundleに切り戻し
デバイスの25%がbundle 4.8.1を受信し、4.8.0が安定版フォールバック、段階的ロールアウト制御と自動一時停止設定を備えたCapgo channelページ
リリース後

リリース後、実機での OTA アップデートを監視

すべての live update にリリースビューがあります。インストールと失敗をリアルタイムに表示し、失敗は原因別にグループ化、バンドルに新しいネイティブビルドが必要なときは警告を出します。

リリースが反映される様子を1分単位で見る

bundleが公開された瞬間から、Observeがそのバージョンとchannelにおけるインストール数、失敗した試行、採用率、成功率を5分単位で追跡します。

Capgo Observeを詳しく見る
  • サポートチケットが届く前に、ロールアウトが正常かどうかを数分で把握
  • 現在配信中のリリースにおける、主な失敗理由のランキング
  • リリースから、そのbundleまたはchannelの統計へ移動
本番環境のバージョン4.8.1における採用率、インストール数、失敗した試行、成功率、インストールと失敗のチャート、主な失敗理由を表示するCapgo Observeのライブリリースビュー
含まれるもの

Capacitor OTA アップデートのための完全なシステム

多くのツールはファイルのアップロードはできます。Capgo は、本番環境のチームに必要なリリース管理、ネイティブの安全性、ログ、ロールバック機能を備えています。

Capgo Live Update
ピュアネイティブエンジン
ダウンロード、インストール、およびアクティベーションはネイティブOSのスレッドで実行されます。JavaScriptのクラッシュがアップデートプロセスに影響を与えることはありません。
$ npx @capgo/cli bundle upload
✔ validated · ✔ published · ✔ rolling out

破壊的アップデート検出

CLI はネイティブ依存関係をスキャンし、互換性のないアップデートをデプロイする前に警告します。ネイティブを壊す code をユーザーに配信することなく、Webの変更を迅速にリリースできます。

自動ロールバック

アプリが10秒以内に notifyAppReady() を呼び出さない場合、自動的に最後に正常動作したバージョンへロールバックします。

プリフライト検証

アップロードを受け入れる前に、notifyAppReady()、index.html、bundle サイズ制限、およびチェックサムを検証します。

改ざん防止アップデート

すべてのアップデートはチェックサム検証・署名・エンドツーエンド暗号化済み。誰もアップデートを改ざんできません。Capgo でさえ bundle の中身は見られません。

セルフヒーリング・アップデート

フォールバック用の bundle メカニズムにより、常に動作可能なバージョンが維持されます。ユーザーが壊れたアプリに遭遇することはありません。

リリーストラックをライブで切り替え(新しいバイナリ不要)

Capgo の channel はハードコードではなくライブで制御できます。アプリの UI または API から、ユーザーを dev、staging、PR、canary、production 間で即座に移動できます。

プッシュ通知による自動アップデート

Capgo Notifications と Live Updates を組み合わせれば、サイレントプッシュでデバイスに、選択した channel の最新 bundle を確認・ダウンロード・キューイングさせられます。

Martinより

なぜCapgoのLive Updatesがこの仕組みで動くのか

Capgoの創設者Martinが、チャネル、互換性チェック、ロールバック、そしてストア承認後にWeb bundleの変更を安全にリリースする方法について語ります。

Martin(創設者、Capgo)

Live updateの実績

すでにCapgoで配信しているチーム

本番環境のOTAアップデートにCapgoを使っているCapacitorチームからの短いコメント。

5.0/5 開発チームによる評価 9,400+ チーム数 レビューを読む

Capgo の Capacitor Updater プラグインは、アップデートの配信方法を一変させました。以前は何日もかかっていた作業が、今ではわずか数分で済みます。

セルギウ・S リードデベロッパー、drivolino GmbH

App Storeの審査を待たずに、本番環境へのOTAアップデートを即座にプッシュできることは、運用面で非常に大きなアドバンテージになっています。

Kapil NuTriQ 創業者

AIエージェントによるLive Updates

エージェントにリリースの配信とロールバックを任せる

Claude Code、Codex、Cursor、または Copilot を、MCP と Agent Skills 経由で Capgo に接続できます。エージェントが bundle を upload し、channel を移動し、CLI と同じチェックでロールバックします。

エージェントに聞いてみる

  • このビルドを beta channel に upload して
  • 本番環境を前のバンドルにロールバックする
  • この変更は live update として配信しても安全ですか?それとも Native Build が必要ですか?
リリースインテリジェンス

破壊的アップデートをリリース前に検出

アップロードがOTAセーフか、Native Buildが必要か、待つべきかを本番環境に反映する前に確認できます。

  • OTAセーフ: ネイティブパッケージが本番チャネルと一致
  • Native Buildが必要: プラグインまたはCapacitorの依存関係が変更
  • ロールアウトアクション: ネイティブバージョンでゲート、チャネルを一時停止、ストアビルドをトリガー

$ npx @capgo/cli@latest bundle upload --channel production --fail-on-incompatible

警告: ネイティブ非互換バンドル

@capacitor/camera が 6.1.0 から 6.2.0 に変更されました

アクション: このアップロードを失敗させるか、先にネイティブビルドをリリースしてください

正直な比較

Capgo Live Updates と代替手段の比較。

Ionic と Capacitor の OTA の約束は同じ。安全性モデルが異なります。

Capgo Live Update DIY / セルフホスト カスタムスクリプトと静的ホスティング 競合クラウド
アップデートランタイム 完全ネイティブ。 ネイティブOSスレッド上でダウンロード、インストール、有効化を実行。JSクラッシュでアップデートパイプラインが壊れることはありません。 アプリのJSコンテキストで実行。不良bundleはアップデートも壊す可能性があります。 主にアプリレイヤーでの配信。JSエラーでアップデートフローがブロックされたり破損したりする可能性があります。
ロールバック復旧 ネイティブロールバック。 新しいbundleが起動時にクラッシュしても、JavaScriptの外側で最後に正常だったbundleへフォールバックします。 独自のロールバックロジックを設計・管理します。 ロールバック機能はありますが、アプリ層が動作していることが前提となる場合が多いです。
インストール失敗ガード 自動。 10秒以内にnotifyAppReady()が呼び出されない場合にロールバックします。 自身で計装して監視します。 製品によってはオプションまたは手動です。
ネイティブ互換性 CLIチェック。 アップロード前にネイティブ依存関係をスキャンし、破壊的変更をフラグ付けします。 自分で構築しない限り、ガードレールはありません。 ほとんどの製品ではアップロード時の検証のみ。
アップロード前検証 詳細なチェック。 index.html、バンドルサイズ、チェックサム、重複バージョン、およびハブの制約を検証します。 あなたが作成したCIルール。 基本的なbundleチェック。
ロールアウト制御 動的チャンネル。 Canary、beta、production、support、およびデバイスごとのチャンネル割り当て。 複数のホスティングURLまたはカスタムルーティング。 対応Channel、詳細度、APIは異なります。
デバイス可視性 デバイスごとのログ。 XcodeやAndroid Studioなしで、デバイスごとのインストール、失敗、ロールバック、ポリシーイベントを確認できます。 カスタム分析やサーバーサイドのダウンロード数。 Dashboardで集計、デバイスごとの詳細度は低め。
まずは無料でお試し 返金保証あり はい。 14日間無制限の無料トライアル。クレジットカード不要。 14日間の返金保証。いつでもキャンセルできます。 トラフィックが増えるまでは安価なホスティング。 段階制プラン。トライアルはベンダーごとに異なります。

比較は、一般的な DIY/セルフホスト構成と競合他社クラウドの公開ドキュメントを反映しています。

Expo から移行しますか?

Capacitor アプリ向けの EAS Update 相当機能

EAS Update は Expo と React Native アプリに JavaScript の修正を配信します。Capgo は Capacitor のウェブバンドルでも、チャンネル、ロールバック、デバイスログといった同じ役割を果たします。React Native アプリなら EAS のまま、ウェブ UI を残しているなら Capgo を使ってください。

App Store & Google Play

AppleやGoogleはOTAアップデートをリジェクトしますか?

ライブアップデートの利用では拒否されません。両ストアとも、各アップデートがレビューに提出したアプリの範囲内に収まる限り、JavaScript、HTML、CSSなどの解釈型codeをアプリがダウンロードすることを許可しています。

当社の実績

リジェクト0件

本番環境で稼働する4,700以上のアプリで、Capgoによるアップデート配信を理由にストアがアプリをリジェクトした事例はありません。

AppleはCapgoを指摘したことがありますか?

当社のスプラッシュスクリーン自動非表示機能は、実行時に別のスプラッシュスクリーンプラグインへリンクしていました。Appleのレビューは、その動的リンクを動的codeの問題として指摘しました。これはOTAアップデートとは無関係で、プラグインから動的リンクを削除しました。

AppleのリモートcodeレビューとCapgo

CapgoがAppleのリモートcode実行拒否を引き起こすことはありません。それは不可能です。Capgoはネイティブcodeをインストールしたり実行したりしません。署名されたJavaScript、HTML、CSS、アセットのみを、あなたのCapacitorアプリに既に存在するインタープリターに配信します。ガイドライン2.5.2は、動的なネイティブローディングやプライベートAPIを呼び出すリモートスクリプトを対象としており、Capgoはこれを行いません。チームは引き続き、各Web更新をレビュー用に提出したアプリの目的の範囲内に保つ必要があります。

ルールを遵守する

  • Webレイヤーの変更をOTAで配信: JavaScript、HTML、CSS、アセット。
  • ネイティブcode、権限、プラグインの変更はストアリリースを通じて送信します。
  • すべての更新を、レビュー用に提出した目的の範囲内に保ちます。

レビューの決定は常にAppleとGoogleに属するため、ベンダーが承認を保証することはできません。Capgoは、彼らが公開するポリシーの側にあなたを留めます。

ストアポリシーFAQを読む

料金プラン

スモールスタート。必要に応じてスケール。

ライトな利用にはプリペイドクレジット。成長に合わせて月額・年額プランも。

  • 従量課金

    $5 クレジット単位

    ライトな利用なら1年分をカバー可能。

    サブスクリプションは不要です。

  • 個人開発者

    $12 /月(年払い)

    月間アクティブユーザー 2,000人

    初めてのアプリをリリースする個人開発者向け

  • 開発者

    一番人気

    $33 /月(年払い)

    月間アクティブユーザー 10,000人

    ユーザー数が増え始めている小規模チーム向け

  • チーム

    $83 /月(年払い)

    月間アクティブユーザー数 100,000人

    10万人のユーザーへ配信するプロダクトチーム向け

  • エンタープライズ

    $208 /月(年払い)

    月間アクティブユーザー数 1,000,000人以上

    SSO、SLA、コンプライアンスが必要な大規模アプリ向け

すべてのプランと従量料金を比較する
よくある質問

Capacitor OTAアップデート FAQ

Capacitor と Ionic アプリの OTA アップデートを検討するチーム向けの簡潔な回答です。

Capacitor の Live Updates (OTA) とは何ですか?

新しいストアバイナリなしで、Capacitor アプリ内の Web bundle (HTML、CSS、JavaScript、アセット) を置き換えます。アプリがリリースチャネルを確認して署名済み bundle をダウンロードすると、ユーザーに修正が届きます。

App StoreやGoogle PlayでCapacitorのOTAアップデートは許可されていますか?

はい、各ストアのポリシーに収まる対象のWebレイヤー変更であれば可能です。Native pluginの変更、権限、新しい実行可能な挙動には、通常のストアリリースが必要です。

live updateは、新しいアプリバージョンの提出と何が違うのですか?

ストアリリースはネイティブシェルを更新し、ストア審査を経ます。一方、OTA live updatesはWebレイヤーのみを対象とするため、チームはチャンネル経由で数分のうちにbundleの配信・一時停止・ロールバックができます。

Capgoは自分のアップデートbundleを読むことはできますか?

エンドツーエンド暗号化を有効にすると、bundleはupload前にあなたの鍵で暗号化されます。Capgoは暗号文しか保存しないため内容を読むことはできず、配信したものを復号できるのはあなたのアプリだけです。

Appleのリモートcode実行ルールは、Capgoのlive updatesにも適用されますか?

いいえ、それは不可能です。Capgo が Apple によるリモート code の実行拒否を引き起こすことはありません。Capgo は、レビュー後にネイティブの code をインストールしたり実行したりしません。App Review Guideline 2.5.2 は、機能や動作を追加・変更する code のダウンロード、インストール、実行を禁止しています。一方、Apple Developer Program License Agreement のセクション 3.3.1(B) は、アプリの主な目的が同じで、OS のセキュリティを尊重し、ストアフロント化しない限り、インタプリタ実行される JavaScript、HTML、CSS を引き続き許可しています。セクション 3.3.1(C) は別途、Apple の承認なしに App Store 配布外で追加機能を提供・有効化することを制限しています。これが OTA bundle に当てはまるかは弁護士に確認してください。Capgo は、すでに配布している WebView または JavaScriptCore エンジン内の署名済み Web アセットを入れ替えるだけです。ネイティブバイナリやダイナミックライブラリは配信しません。アプリがバイナリに組み込まれていないミニアプリなどのソフトウェアのカタログを宣伝している場合、Guideline 4.7 が適用される可能性があるため、弁護士とこれらのルールを確認してください。ネイティブプラグイン、権限、entitlement の変更には、引き続きストアでレビュー済みのバイナリが必要です。

live update の適用タイミングと方法は制御できますか?

はい。アップデートの適用タイミングは、次回起動時のバックグラウンド(デフォルト)、インストール時、起動時、即時のいずれかを選べます。日時、アプリのバックグラウンド移行、ネイティブバージョン、アプリの強制終了などの条件が満たされるまで待機させることもできます。バージョンブロッキングを使えば、チャンネルがメジャー・マイナー・パッチのバージョンをまたぐのを防げます。各bundleはフルbundle、または変更されたファイルだけをダウンロードするdeltaとして配信されます。Capgo ドキュメントのアップデートタイプガイドで、すべての組み合わせを確認できます。

Capgo Live Update
次の修正を今日中にリリースしましょう。

5分で自動配信を開始できます。リリース戦略に応じて、手動管理に切り替えることも可能です。

✓ 稼働率 99.9% ✓ 世界規模のCDN配信 ✓ 14日間無制限の無料トライアル 14日間の返金保証