Ionic and Capacitor live updates with @capgo/capacitor-updater
@capgo/capacitor-updater is the open-source updater plugin behind Capgo live updates for Ionic and Capacitor apps. It downloads approved web bundles, applies them with native rollback protection, and keeps binary-only changes on the normal App Store and Play review path.
HTML、CSS、JavaScript、アセット、他のウェブ層の変更のためのOTA更新が必要な場合に使用してください。ネイティブシェルが既に承認されている場合。
インストール
npm install @capgo/capacitor-updater
npx cap sync
位置付け
イオニックチームにとって、リアルタイム更新は通常、同じワークフローです:新しいウェブバンドルを配信するだけで、全ユーザーがフルストアリリースを強制する必要はありません。Capgoは、Capacitorアプリのチャンネル、互換性チェック、ロールアウト制御、デバイスログ、ロールバックを含むワークフローを取り扱っています。
ネイティブ プラグイン、エンタイトルメント、Android マニフェストの変更、iOS plist の変更、そしてバイナリ SDK の更新は、通常のアプリ ストア リリースが必要です。 それらの変更をネイティブ ビルド パイプラインに保管し、承認されたウェブ層でライブ アップデートを使用してください。
このプラグインが公開するもの
notifyAppReady- JavaScript が初期化されたことをネイティブ層に通知します。setUpdateUrl- アプリの更新 URL を実行時でダイナミックに設定します。setStatsUrl- アプリの統計 URL を実行時でダイナミックに設定します。setChannelUrl- アプリのチャンネル URL を実行時でダイナミックに設定します。
使用例
notifyAppReady
JavaScript が初期化されたことをネイティブ層に通知します。
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.notifyAppReady();
setUpdateUrl
アプリの更新 URL を実行時でダイナミックに設定します。
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setUpdateUrl({} as UpdateUrl);
setStatsUrl
アプリの統計 URL を実行時でダイナミックに設定します。
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setStatsUrl({} as StatsUrl);
setChannelUrl
アプリのチャンネル URL を実行時でダイナミックに設定します。
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setChannelUrl({} as ChannelUrl);
フル リファレンス
- GitHub: https://github.com/Cap-go/capacitor-updater/
- ドキュメント: /docs/plugins/updater/
- ライブアップデート製品: /live-update/
capgoから続けて、@capgo/capacitor-updater
__CAPGO_KEEP_0__を使用している場合 @capgo/capacitor-updater ライブアップデートを計画するには、__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-updater 製品ワークフローと接続する必要があります。 __CAPGO_KEEP_0__/__CAPGO_KEEP_1__-updater 実装の詳細については、@capgo/capacitor-updater を参照してください。 スタート, チャンネル, および ロールバック.