生産停止を待たずに回復する
JavaScript、CSS、コピー、リモート設定、Webアセットの修正をライブで更新し、ネイティブの変更はストアを通じて継続する
リリース圧力に耐える
Capgoは、緊急のWeb修正、制御されたロールアウト、明確な監査トレイルを提供することで、モバイルチームに緊急のWeb修正のリリースパスを提供します。
JavaScript、CSS、コピー、リモート設定、Webアセットの修正をライブで更新し、ネイティブの変更はストアを通じて継続する
内部、ベータ、カニラ、生産チャネルにロールアウトする準備が整った状態で、ロールアウトがサポートの問題になる前にロールバックが可能になる
デバイスログ、更新状況、パッケージ履歴、採用メトリクスを使用して、エンジニア、サポート、リーダーシップにリリースを説明する
なぜCapgoが
Capgoは基本的なバンドルアップローダーではありません。バンドルを取り巻くリリースシステム:ターゲット、検証、観察性、ロールバック、そして制御が必要なチームに必要です。
CapgoはCapacitorチームにライブアップデートのための集中したリリースシステムを提供します。オープンソースのSDK、柔軟なホスティング、そして実用的なアプリ向けの生産制御が含まれます。
自動パスを使用して5分でインストールして配信するか、カスタムロールアウト、サポート、QA、ユーザーごとのシナリオに切り替えて手動と半手動のフローに切り替えることができます。
1億+の更新、5億+のデバイス、ダイナミックチャネル、デバイスログ、デルタアップデート、暗号化、自社ホスティング、そしてネイティブの復旧が可能です。
The CLI checks native dependencies, required files, bundle integrity, duplicate versions, and hub compatibility before updates reach users.
Most tools can upload files. Capgo adds the release controls, native safety, logs, and rollback behavior production teams need.
CLI scans native dependencies and warns you before deploying incompatible updates. Ship web changes fast without pushing native-breaking code to customers.
Downloads, installation, and activation run on native OS threads. JavaScript crashes can't affect the update process.
If your app doesn't call notifyAppReady() within 10 seconds, we automatically roll back to the last working version.
Fallback bundle mechanism always maintains a working version. Your users never see a broken app.
notifyAppReady(), index.html, バンドルサイズの制限、チェックサムを検証し、受け入れる前にアップロードを受け付ける。
すべてのアップデートはチェックサム、署名、暗号化され、エンドツーエンドで行われます。誰もアップデートを改ざんできません - さえもCapgoが見ることができないバンドルの内容です。
アップデートの可視化
CapgoはOTAの全体の旅をキャプチャします: チェック、ダウンロード、インストール、ポリシーのブロック、ロールバックなど、秒単位で「何が起こったのか?」と答えることができます。
すべてのアクションを一つの場所で: 自信を持ってロールバック、チャネルを上げ、またはホットフィックスを配信する
ダイナミック チャネル
Capgo チャネルはライブ コントロールであり、ハードコードされていない。開発、ステージング、PR、キャニャリ、またはプロダクションにユーザーを移動するには、API を使用してアプリ UI または UI から即座に実行できます。
環境を機能フラグとして扱う:切り替え、テスト、ロールバック (ストアの再提出なし).
クラウドネイティブ構成
Capgoは、グローバルなデータの複製を含む、すべてのアプリの構成をクラウドに保存します。ダッシュボードで設定を変更すると、2分以内に世界中で効果が生まれます。アプリストアの更新なし、待たなくても。
ダッシュボードから世界中の展開に2分以内にクリック
現実世界のサポート
ここでは、実際のシナリオを紹介します。ユーザーがバグを報告すると、ユーザーと話し、問題を理解し、codeで修正し、修正をそのユーザーにのみ展開します - そのユーザーが電話の通話中でもかまいません。ユーザーが修正をテストし、修正が機能することを確認し、修正をすべてのユーザーに展開します。総時間: 分、日ではなく。
顧客サポートがバグの報告を受けます。ユーザーと電話で話し、問題を理解します。
ユーザーに個別のチャネルを作成し、修正を展開し、そのユーザーのデバイスを割り当てます。
ユーザーが修正が機能することを確認します。全員にバンドルを展開します。
バグレポートから1つのサポートコールで検証された修正まで。
伝統的なアップデートでは、毎回全バンドルをダウンロードします。 Δアップデートでは、実際に変更されたファイルのみをダウンロードするため、50-90%の帯域幅を節約できます。
各ファイルは個別にアップロードされ、チェックサムが作成されます。 デバイスはマニフェストを比較し、変更されたファイルのみをダウンロードします。
画像、フォント、ビデオは一度だけダウンロードされます。 小さなcodeの変更は、すべてのアセットフォルダを再ダウンロードするのではなく、再ダウンロードされます。
アップロードコマンドに--partialを追加するだけです。 これで、バンドルにΔアップデートを有効化できます。
# Upload with delta updates enabled
npx @capgo/cli bundle upload --partial
✔ Uploading 847 files...
✔ Generated manifest with checksums
✔ Bundle uploaded successfully
# Device downloads only changed files
→ Comparing manifests...
→ 12 files changed, 835 unchanged
✔ Downloaded 245 KB (vs 4.2 MB full bundle) チャンネルは、特定のユーザーグループに特定のビルドを提供することができます。 チャンネルは、クラウドダッシュボード、API、モバイルアプリ、または独自の高度なリリースロジックから管理できます。
Cloud Dashboard Control
Automate channel management with our CLI or REST API. Perfect for CI/CD integration.
Device Channel Switching
Device Update Routing Control
Update Deployment Visibility
__CAPGO_KEEP_0__ or REST __CAPGO_KEEP_1__ Automation
リアルタイムで更新成功率を監視して、ユーザーに影響を与える前に問題を特定する。
どのデバイスがどのバージョンを実行しているかを追跡して、古いバージョンに固定されているデバイスを特定する。
__CAPGO_KEEP_0__ のバンドルサイズ、ダウンロード時間、ロールバック頻度を確認して、更新戦略を最適化する。
即時アップグレードのプレッシャーがない。Capgo は Capacitor 8、7、6、5、および Electron に公式サポートを提供し、数年間のサポートとアップグレードのスケジュールに従う柔軟性を提供します。
手動の更新はあなたにすべてのツールを与え、あなたのアプリを壊すことができます。 Capgo の CLI は、ユーザーに到達する前に不適切なネイティブの変更とリリースのミスを検出します。
CLI はあなたのネイティブプラグインをスキャンし、バージョンを比較します。JSバンドルがインストールされているネイティブプラグインのバージョンよりも新しいバージョンを期待している場合、展開前に警告します。
すでにこのバージョンをアップロードしましたか? これをキャッチして、誤って上書きしたり混乱させたりしないようにします。
CLIの特定のバージョンが必要な機能があります。 CLIとCapgoハブの互換性を検証する前にアップロードを許可します。
index.htmlが欠落している? notifyAppReady()を呼び出していない? バンドルサイズが大きすぎる? これらの問題を生産的な問題になる前にキャッチします。
ユーザーが持っていないネイティブ プラグインを想定したJS バンドルをアップロードすると、アプリが破損します。 そして、ロールバックもJSの場合、復元する方法がなく、ユーザーはApp Storeから再インストールするまで待たなければなりません。
速さを求める場合は自動で、制御が必要な場合は手動で。各ステップで安全チェックを実行します。
アップロード前に、CLIはネイティブ依存関係、バージョン互換性、必要なファイルをチェックします。
純粋なネイティブ code ダウンロードとインストールを実行します - JavaScript から完全に分離
アプリがnotifyAppReady()を呼び出す必要があります。10秒以内に呼び出さないと、自動ロールバックが発生します
バンドルをアップロードするのは簡単です。大量の顧客を保護するのは難しいことです。
| 機能 | Capgo | 手動 / 他 |
|---|---|---|
| アップデート検出の破損 | ✓ | ✗ |
| 自動ロールバック | ✓ | ✗ |
| ネイティブのクラッシュ回復 | ✓ | ✗ |
| プレデプロイ検証 | ✓ | ✗ |
| 自己修復の更新 | ✓ | ✗ |
| Cloudflare | ✓ | ✗ |