コンテンツに進む

更新タイプ

Capgo supports several types of over-the-air (OTA) updates. This page lists and explains all of them so you can choose the right combination for your app.

適用タイミング

「適用タイミング」

制御 when 更新がダウンロードされた後、適用されるタイミングを確認します。プラグインは、画面が前面に表示されるたびに更新を確認し、画面が開いている間は定期的にタイマーを使用して更新を確認します。 periodCheckDelay 制御する間隔(デフォルト10分)

種類Description説明
使用事例 atBackgroundforeground チェックで確認し、バックグラウンドに移るとダウンロードして適用autoUpdate:
自動更新: atInstall新規インストールまたはネイティブアプリストアの更新後のみ即時適用; それ以外は atBackground新規ユーザーは最新版; 既存ユーザーはバックグラウンド適用
自動更新: onLaunch起動時のみ即時適用 (終了 → フォアグラウンド); その後は atBackground新旧バランス
自動更新: alwaysフォアグラウンドの各トランジションでチェックし、更新が利用可能な場合に即時適用重要な修正、状態が単純なアプリ
自動更新: onlyDownload自動でチェックしダウンロードし、 updateAvailable自動適用は行わないアップデートの表示を制御するアプリ set()

設定 capacitor.config.ts:

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

アップデートがインストールされる前に満たす必要がある条件 前に アップデートがインストールされる前に満たす必要がある条件 setMultiDelay Live Update

Condition説明例
日付特定の日時まで待つサーバー側のリリースと調整する
バックグラウンドアプリがバックグラウンドに移動した後、最小時間(ms)待つアプリのスイッチが速い場合に適用を避ける
ネイティブバージョン最低ネイティブバイナリバージョンを要求する非互換ネイティブのcodeへのブロック更新
kill次のアプリキルイベントまで待つフルリスタートのみ適用
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setMultiDelay({
delayConditions: [
{ kind: 'date', value: '2023-06-01T00:00:00.000Z' },
{ kind: 'background', value: '60000' },
],
});

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

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

制御する バージョン管理アップデート チャンネルは自動で配信します。設定方法は --disable-auto-update チャンネル設定

戦略ブロック許可使い方
なし何も任意のターゲットバンドルバージョンデフォルト;フルオートアップデート
メジャーバージョンが大きく上がった場合 version_build, 例えば 1.2.3 -> 2.0.0同じメジャー、例えば 1.2.3 -> 1.9.0 または 1.2.3 -> 1.2.4古いネイティブの code に到達する破壊的な変更を防ぐ
minorメジャーが同じ、例えば version_build, 例えば 1.2.3 -> 1.3.0または 1.2.3 -> 1.2.4Capacitorライブアップデートの代替品の比較ページ
patchメジャーが同じ、例えば 1.0.0 -> 1.0.1Only suffix changes while MAJOR.MINOR.PATCH 更新タイプは同じままです。 1.0.0-beta.1 -> 1.0.0-beta.2 or 1.0.0+build.1 -> 1.0.0+build.2Cloudflare
CapacitorGitHub min_update_versionCapgo version_build codeAPI min_update_version SDK version_buildCLI

npm version_build、現在インストールされているダウンロード済みのバンドルが送信されますが version_name.

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

Capgoの バンドルは デバイスに転送される

タイプ説明使用するタイミング
フルバンドルCapgoの全てのJSバンドルがダウンロードされる
Delta変更されたファイルのみがダウンロードされます。最速の更新; バンド幅に優しい
ターミナルウィンドウ
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta

ダウンロード時間を最小限に抑え、UXを向上させるために。

クイックリファレンス
カテゴリタイプ
適用タイミングoff, atBackground, atInstall, onLaunch, always, onlyDownload
遅延条件date, background, nativeVersion, kill
バージョンブロッキングnone, major, minor, patch, metadata
配信コンテキスト: Enterprise製品/価格ページ。役割: UIラベル。メッセージキー `enterprise_delivery_label` (Enterprise Delivery Label)。
関連

ページ/エリア: Capgoソリューションズマーケティングページ。役割: 短UIラベルまたはナビゲーションアイテム。見られるページ: page solutions/white-label.astro。メッセージキー `solutions_white_label_visual_cell2_value` (Solutions White Label Visual Cell2 Value)。

— チャンネル設定と優先順位

続きからアップデートタイプ セクションのタイトル「続きからアップデートタイプ」 Live Update の更新タイプを計画するには、live update を接続する必要があります。 Capgo Live Updates を使用してCapgoの配信を計画している場合、それをCapgo Live Updatesと接続する必要があります。 概要 概要の実装詳細について 機能 機能の実装詳細について 更新動作 更新動作の実装詳細について、 スタート スタートの実装詳細について。