コンテンツにジャンプ

アップデートタイプ

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

タイミングの適用

「適用タイミング」を設定

制御 更新がダウンロードされた後、更新が適用されるタイミング プラグインは、画面が前面に表示されるたびに、更新を確認し、画面が閉じられない限り、一定時間ごとに更新を確認します。 periodCheckDelay 制御する間隔(デフォルト10分)

種類説明使用例
autoUpdate: atBackground画面が前面に表示されたときに確認し、画面が背景に移動したときに適用ほとんどのアプリ;最小限の影響
autoUpdate: atInstall新しいインストールまたはネイティブアプリストアの更新後のみ即時適用; そうでない場合は atBackground新規ユーザーは最新版を取得; 既存ユーザーはバックグラウンド適用
autoUpdate: onLaunch起動後即時適用 (kill → フォアグラウンド); その後は atBackground新鮮さとセッション安定性のバランス
autoUpdate: alwaysフォアグラウンドのトランジションごとにチェックし、更新が利用可能な場合に即時適用シンプルな状態を持つアプリやクリティカルな修正
autoUpdate: onlyDownloadチェックし、ダウンロードする; 但し、自動適用は行わない updateAvailable更新の提示や適用のタイミングを制御するアプリupdatePrompt: set()

設定を capacitor.config.ts:

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

更新の遅延条件

遅延条件のセクション

更新がインストールされる前に満たされる必要のある条件 更新がインストールされる前に 更新がインストールされる前に setMultiDelay 更新をインストールする前に使用して組み合わせる (すべての条件を満たす必要があります)

条件説明
日付特定の日時以降に待機するサーバー側のリリースと調整する
背景アプリが背景化された後、最低時間(ms)待機するアプリのスイッチが速い場合に適用を避ける
ネイティブバージョン最低ネイティブバイナリバージョンを要求する不互換なネイティブcodeに対してアップデートをブロックする
killWait until the next app kill eventApply only on full restart
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setMultiDelay({
delayConditions: [
{ kind: 'date', value: '2023-06-01T00:00:00.000Z' },
{ kind: 'background', value: '60000' },
],
});

Controls which semver updates 自動配信チャネルが設定されます。__CAPGO_KEEP_0__ --disable-auto-update チャネル設定

戦略ブロック許可使用例
なし何も任意のターゲットバンドルバージョンデフォルト;フルオートアップデート
メジャーメジャー以上 version_build、例えば 1.2.3 -> 2.0.0同じメジャー、例えば 1.2.3 -> 1.9.0 または 1.2.3 -> 1.2.4古いネイティブのcodeに到達する破壊的な変更を防ぐ
メジャーまたは小の数字が異なる場合 version_build、例えば 1.2.3 -> 1.3.0同じメジャーと小の数字、例えば 1.2.3 -> 1.2.4ネイティブの小の数字のライン内にアップデートを保持する
パッチメジャー、ミニ、またはパッチ番号の変更、例えば 1.0.0 -> 1.0.1サフィックスの変更のみ MAJOR.MINOR.PATCH 変わりません、例えば 1.0.0-beta.1 -> 1.0.0-beta.2 または 1.0.0+build.1 -> 1.0.0+build.2厳格モード: コアバージョン移動なし
メタデータ欠落 min_update_version, または version_build 下にあるターゲットバンドルの min_update_version は、以下の version_buildカスタム互換性のルールごとにバンドル

これらのチェックは、送信されたネイティブのベースラインと比較します version_build, ではなく、ダウンロード済みの現在のインストールバンドルとして送信されたもの version_name.

ターミナルウィンドウ
npx @capgo/cli channel set production --disable-auto-update major

How the bundle is transferred to the device.

TypeDescriptionWhen to Use
Full bundleEntire JS bundle is downloadedFirst install, large changes, or when delta is unavailable
Delta (manifest)Only changed files are downloadedMost updates; faster and bandwidth-friendly
ターミナルウィンドウ
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta
カテゴリ種類
タイミングの適用off, atBackground, atInstall, onLaunch, always, onlyDownload
遅延条件date, background, nativeVersion, kill
バージョンブロッキングnone, major, minor, patch, metadata
配信フルバンドル、デルタ(マニフェスト)

Capgoを使用している場合 アップデートの種類 ライブアップデートの配信計画を行うには、 Capgo Live Updates for the product workflow in Capgo Live Updates, 概要 概要の実装詳細 機能 機能の実装詳細 更新動作 開始手順の実装詳細 ページを編集