Capacitor
Capacitorで構築されたiOSおよびAndroidアプリ向けのネイティブライブアップデート。@capgo/capacitor-updaterをインストールし、@capgo/cliでバンドルを配信します。
詳しく読む →Ionic と Capacitor アプリ向けの OTA 更新
Web層の修正を即時で Ionic と __CAPGO_KEEP_0__ アプリにプッシュ
配信を開始
ネイティブのロールバック
JavaScriptのエラーはJavaScript外で回復
99.99%の稼働率
プラットフォームの稼働率
ダイナミックチャネル
カナリア、ベータ、サポート、プロダクションのトラック
300+エッジロケーション
ワールドワイドCDN
44msの典型
超低遅延
デバイスログ
デバイスごとの更新状況とロールバック履歴
同じチャネル、バンドルアップロード、ロールバック保護、デバイスログを使用して、Capacitor、Cordova、またはElectronでアプリが実行されるようにします。
Capacitorで構築されたiOSおよびAndroidアプリ向けのネイティブライブアップデート。@capgo/capacitor-updaterをインストールし、@capgo/cliでバンドルを配信します。
詳しく読む →Cordovaツールチェーンを維持し、iOS 7+およびAndroid 13+でCapgoのOTAを実行するには、@capgo/cordova-updaterと同じJavaScriptAPIを使用します。
詳しく読む →Push HTML, CSS, and JavaScript updates to desktop apps without rebuilding installers. @capgo/electron-updater mirrors the mobile API.
デスクトップアプリにHTML、CSS、JavaScriptの更新をプッシュするために、再構築せずにインストーラーをアップロードできます。@__CAPGO_KEEP_0__/electron-updaterはモバイル__CAPGO_KEEP_1__と同様に動作します。Capgo は、緊急のウェブ修正、制御されたロールアウト、明確な監査トレイルを提供することで、悪いデプロイがストアのレビュー待ちの日々に変わりません。
JavaScript、CSS、コピー、実行時機能フラグ、ウェブアセットの修正を使用できます。native と Capacitor の設定変更は、ストアを通じて継続されます。
内部、ベータ、カナリア、生産チャンネルにシップする準備ができたロールバックができる状態で、ロールアウトがサポートのインシデントになる前に
デバイスログ、更新ステータス、バンドル履歴、採用メトリクスを使用して、エンジニア、サポート、リーダーシップにリリースを説明する
Capgoの創設者であるMartinは、チャンネル、互換性チェック、ロールバック、ストアの承認後にウェブバンドル変更を安全に配信する方法について説明しています。
Martin、Capgoの創設者
Short notes from Capacitor teams using Capgo for production OTA updates.
The Capgo Capacitor Updater plugin completely transformed how we ship updates. What used to take days now takes just minutes.
生産環境のOTAアップデートを即時実行できるようになったことは、フルアプリストアのレビューサイクルを待たずに大きな運用上の利点となった。
コンテキスト: Live updates製品ページ。役割: セクションまたはページヘッダー。見られる場所: page live-update.astro。Capgo製品/ブランドと開発者用語をそのまま保存する。
$ npx @capgo/cli bundle upload ✔ validated · ✔ published · ✔ rolling out
CLIはネイティブ依存関係をスキャンし、不互換なアップデートを配布する前に警告します。ウェブの変更を速く実装することができます。ただし、codeを顧客に配布することはありません。
アプリが10秒以内にnotifyAppReady()を呼び出さない場合、自動的に最後の正常に動作したバージョンに戻します。
notifyAppReady()、index.html、バンドルサイズの制限、およびチェックサムを検証することで、受け入れるアップロードを承認する前にアップデートを承認します。
アップデートはすべてチェックサム、署名、暗号化されます。誰もアップデートを改ざんすることはできません - それでもCapgoはバンドルの内容を確認することはできません。
フォールバックバンドルメカニズムは常に機能するバージョンを維持します。ユーザーは壊れたアプリを表示することはありません。
Capgoチャンネルは、ハードコードされていないライブコントロールです。ユーザーを開発、ステージング、PR、キャニャリ、生産環境間で、APIからアプリUIまたはviaで即座に移動できます。
Capgo通知とライブ更新を組み合わせて、静的なプッシュでデバイスに最新のバンドルをダウンロードし、キューするように求めることができます。
破壊的な更新をキャッチする
OTAセーフ: ネイティブパッケージが生産チャンネルと一致
$ npx @capgo/cli@latest bundle upload --channel __CAPGO_TARGET_CHANNEL__ --fail-on-incompatible
警告: 互換性が不十分なバンドル
@capacitor/camera changed from 6.1.0 to 6.2.0
アクション: このアップロードを失敗させたり、ネイティブビルドを出荷したりします
自動でスピードが必要なとき。手動で制御が必要なとき。各ステップでセーフティチェック
アップロードする前に、CLI はネイティブ依存関係、バージョン互換性、必要なファイルをチェックします
純粋なネイティブ code のダウンロードとインストール - JavaScriptから完全に分離されたアップデート
アプリがnotifyAppReady()を呼び出さない場合、10秒以内に自動ロールバックが発生します
Capacitor Live Updates
| Capgo Live Updates | DIY / 自主管理 カスタムスクリプトと静的ホスティング | 競合するクラウド | |
|---|---|---|---|
| 更新ランタイム | 完全にネイティブ ダウンロード、インストール、そしてネイティブOSスレッド上でアクティブ化します。JSのクラッシュは更新パイプラインを破壊することはできません | JS上で実行される。悪いバンドルはアップデートも破壊する。 | 主にアプリ層での配信。JSエラーはアップデートフローをブロックまたは汚染する。 |
| ロールバック | ネイティブロールバック。 起動時に新しいバンドルがクラッシュした場合でも、JavaScript外の最後の良好なバンドルにフォールバックする。 | ロールバックロジックは自分で設計・維持する。 | ロールバックは存在するが、しばしばアプリ層がまだ動作している場合にのみ依存する。 |
| インストールガード | 自動。 notifyAppReady()が10秒以内に呼び出されない場合にロールバックする。 | 自分でインストルメント・モニターする。 | オプションまたは手動、製品によって異なる。 |
| ネイティブ互換性 | CLI のチェック。 Capgo の製品/ブランドと開発者用語を完全に保存します。 | Capgo の製品/ブランドと開発者用語を完全に保存します。 | アップロード検証はほとんどの製品で実行されます。 |
| アップロード検証 | Capgo の製品/ブランドと開発者用語を完全に保存します。 インデックス.html、バンドルサイズ、チェックサム、重複バージョン、ハブ制約を検証します。 | CI ルール、もし作成したなら | 基本的なバンドルチェック |
| ロールアウト制御 | 動的チャネル キャニング、ベータ、プロダクション、サポート、デバイスごとのチャネル割り当て。 | ホストされたURLまたはカスタムルーティングの複数。 | サポートされるチャネル、深さ、APIのバリエーションが異なります。 |
| デバイスの可視性 | デバイスごとのログ。 デバイスごとのインストール、失敗、ロールバック、ポリシーイベントの表示なしでXcodeまたはAndroid Studioを使用せずに。 | カスタムの分析またはサーバーサイドのダウンロードカウント。 | ダッシュボードの集計、デバイスごとの深さが少ない。 |
| 試してみる | はい。 14日間の無制限の無料試用版。クレジットカードは必要ありません。 | 交通量が増えると安いホスティングになります。 | プランの階層。 試用期間は各ベンダーによって異なります。 |
比較は、一般的なDIY/自主的なセットアップと、パブリックな競合相手のクラウドドキュメントを反映しています。
EAS UpdateはExpoとReact Nativeアプリ向けのJavaScript修正を配信します。 CapgoはCapacitorウェブパッケージ向けに同じ作業を実行します: チャンネル、ロールバック、デバイスログ。 React Nativeアプリの場合、EASを使用してください。 Capgoを使用する場合は、ウェブUIを維持してください。
5分以内に自動で開始します。 リリース戦略が必要な場合、手動で制御を切り替えることができます。
マーティンから人間のサポートを受けます。
始めてください →このIonicとCapacitorのライブアップデートページを接続 チャンネル, ロールバック, 更新動作, ライブアップデート配信データ, Capgoの通知, Capacitorのアップデート, Capgoのネイティブビルド、そして EAS と Capgo のExpoアプリケーションサービス比較のための