コンテンツにスキップ

アップデートタイプ

Capgoは、オーバー・ザ・エア(OTA)アップデートのいくつかのタイプをサポートしています。このページでは、すべてのタイプをリストし、説明を付けて、適切な組み合わせを選択できるようにします。

コントロール 時点 ダウンロード後、自動でアップデートが適用されます。

タイプ説明使用シナリオ
autoUpdate: atBackgroundバックグラウンドでダウンロードし、ユーザーがアプリをバックグラウンドに送ったり、アプリを強制終了したときに適用ほとんどのアプリ; 最小限の影響
autoUpdate: atInstall新規ユーザーには最新版を適用し、既存のユーザーにはデフォルトフローを使用新規ユーザーには最新版を適用し、既存のユーザーにはデフォルトフローを使用
autoUpdate: onLaunchインストール、ストアのアップデート、またはアプリの強制終了後に即座に適用新鮮さとセッションの安定性のバランス
__CAPGO_KEEP_0__: alwaysダウンロードが完了した時点で即時適用 (再開時も含む)重要な修正、状態が単純なアプリ
__CAPGO_KEEP_0__: onlyDownload自動ダウンロードして通知するが、適用や次のバンドルを自動で設定しない updateAvailableユーザーが更新の表示を自ら行うアプリや、適用タイミングを完全に制御するアプリ設定画面の set()

クリップボードにコピー capacitor.config.ts:

plugins: {
CapacitorUpdater: {
autoUpdate: 'atBackground', // default; true is still accepted
// or: 'off' | 'atInstall' | 'onLaunch' | 'always' | 'onlyDownload'
}
}

Conditions that must be met before an update is installed. Use setMultiDelay to combine them (all conditions must be satisfied).

ConditionDescriptionExample
date特定の日時まで待ってくださいサーバーサイドのリリースと調整してください
バックグラウンドアプリがバックグラウンドに移動した後 (ms) までの最小時間待ってくださいアプリのスイッチが速い場合に適用を避けてください
nativeVersionnative バイナリの最小バージョンを要求してください不互換のnative code に対してのアップデートをブロックしてください
killアプリの次のkill イベントまで待ってくださいフルリスタートのみに適用してください
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setMultiDelay({
delayConditions: [
{ kind: 'date', value: '2023-06-01T00:00:00.000Z' },
{ kind: 'background', value: '60000' },
],
});

バージョンブロッキング(チャネルポリシー)

バージョンブロッキング(チャネルポリシー)

制御する semver更新 チャネルが自動で配信する更新 --disable-auto-update 設定方法は

チャネルごとに戦略AllowsUse Case
noneNothingAll updatesDefault; full auto-update
major0.0.0 → 1.0.0Same major (e.g. 1.x → 1.y)Prevent breaking changes from reaching old native
minor0.0.0 → 1.1.0, 1.1.0 → 1.2.0Same minor (e.g. 1.2.x → 1.2.y)Stricter control within major
パッチパッチ以外の変更0.0.311 → 0.0.314 のみ非常に厳格; パッチのみの更新
メタデータメタデータなしの更新 min_update_version明示的な互換性メタデータありの更新バンドルごとのカスタム互換性ルール
ターミナルウィンドウ
npx @capgo/cli channel set production --disable-auto-update major

デバイスにバンドルが転送される方法について タイプ to the device.

Type説明使用するとき
フルバンドル全てのJSバンドルがダウンロードされます初回インストール、大きい変更、またはデルタが利用できない場合
デルタ(マニフェスト)変更されたファイルのみがダウンロードされますほとんどの更新; 速く帯域幅効率の良い
ターミナルウィンドウ
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta

適用タイミング

遅延条件
バージョンブロッキング__CAPGO_KEEP_0__
__CAPGO_KEEP_1__off, atBackground, atInstall, onLaunch, always, onlyDownload
__CAPGO_KEEP_2__date, background, nativeVersion, kill
__CAPGO_KEEP_3__none, major, minor, patch, metadata
配信フルバンドル、デルタ(マニフェスト)

If you are using Update Types to plan live update delivery, connect it with Capgo Live Updates Capgo Live Updates __CAPGO_KEEP_0__ Live Updates for the implementation detail in Overview, Features for the implementation detail in Features, Update Behavior Update Behaviorの実装詳細については、 Getting Started Getting Startedの実装詳細については、