コンテンツにジャンプ

更新タイプ

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.

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

適用タイミング

適用タイミング 制御 ダウンロードされたアップデートが適用されるタイミングを制御します。プラグインは、アプリが前面に表示される度にアップデートをチェックし、再帰的にタイマーを設定してアプリが開いている間もチェックします。 periodCheckDelay 制御する間隔(デフォルト10分)

タイプ説明利用例
autoUpdate: atBackground起動中の各チェックでダウンロードし、背景に移動したときに適用ほとんどのアプリ; ほとんどの混乱
autoUpdate: atInstallインストール後に新しいアプリをインストールした直後またはネイティブのアプリストアの更新時のみ即時適用; そうでない場合は atBackground新規ユーザーは最新版を使用; 既存ユーザーは背景適用を使用
autoUpdate: onLaunch起動時に即時適用する場合にのみ、冷却開始 (終了 → フォアグラウンド); その後は atBackground新しさとセッションの安定性のバランス
autoUpdate: always起動中の各トランジションでチェックし、更新が利用可能な場合に即時適用重大修正、状態が単純なアプリ
autoUpdate: onlyDownload自動で確認し、ダウンロードし、発行 updateAvailable, そして自動適用しないアップデートの提示や適用のタイミングを制御するアプリ set()

Configure in capacitor.config.ts:

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

アップデートの動作

「遅延条件」

条件を満たす必要があります 前 コンテキスト:Capgoのマーケティングウェブサイト。ロール:長いマーケティングまたは法的文章。ページ/エリア:contributing.astro。メッセージキー:Create An Issue And Discuss Before Working On A New Feature (新機能に取り組む前に問題を提起して議論する)。 setMultiDelay すべての条件を満たす必要があります。

ConditionDescription条件
説明例日付
特定の日時まで待つ必要がありますアプリがバックグラウンドに移動した後 (ms) から最小時間待機アプリのスイッチが速い場合に適用を避ける
nativeVersion最小のネイティブバイナリバージョンを要求するネイティブ 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' },
],
});

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

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

選択するチャネルに応じて semver形式のアップデート チャネルが自動で配信するアップデートを制御します。チャネル設定で設定します。 --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.41つのネイティブのマイナーリーン内にアップデートを保持する
パッチメジャー、マイナー、またはパッチ番号の変更の場合、例えば 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最厳格モード:コアバージョン移動なし
metadataメタデータ min_update_version欠落 version_build , または対象バンドルの min_update_version は version_buildカスタム互換性のルール

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

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

配信タイプ

配信タイプ

デバイスに タイプ 説明

使用する時期フルバンドルバンドル全体
フルバンドル全JSバンドルがダウンロードされます。初回インストール、変更が大きい場合、またはデルタが利用できない場合
デルタ変更されたファイルのみがダウンロードされます。ほとんどの更新; 速く、帯域幅に優しい
ターミナルウィンドウ
# 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 ソリューションズ マーケティング ページ。役割: 短い UI ラベルまたはナビゲーション アイテム。見られる場所: サイト ヘッダー、コンポーネント SolutionsMegaMenu.astro、ページ solutions/version-targeting.astro。メッセージ キー `solutions_version_targeting` (ソリューションズ バージョン ターゲティング)。
  • — チャネルベースのバージョン ルーティング Δ更新
  • Channels — ダウンロードする変更されたファイルのみ

— チャネル設定と優先順位の設定 アップデートの種類 を計画するためにlive updateの配信を、 Capgo Live Updates for the product workflow in Capgo Live Updates, Overview 概要 概要の実装詳細に 機能 機能の実装詳細に アップデートの動作 アップデートの動作の実装詳細に、 スタートガイド