アップデートのタイプ
このプラグインのインストールステップとフルマークダウンガイドを含むセットアッププロンプトをコピーできます。
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__
「適用タイミング」を設定制御 更新がダウンロードされた後、更新が適用されるタイミングです。 プラグインは、画面が前面に表示されるたびに、そして画面が開いている間、一定時間ごとに更新をチェックします。 periodCheckDelay 制御する間隔(デフォルト10分)
| 種類 | 説明 | 使用例 |
|---|---|---|
autoUpdate: atBackground | 画面が前面に表示されるたびにチェックし、ダウンロードして、画面がバックグラウンドに移動したときに適用 | ほとんどのアプリ; 最小限の混乱 |
autoUpdate: atInstall | 新しいインストールまたはネイティブアプリストアの更新後のみ適用してください。そうでない場合は使用 atBackground | 新規ユーザーは最新版を取得し、既存のユーザーはバックグラウンドで適用 |
__CAPGO_KEEP_0__ onLaunch | 起動直後のみ適用し、更新が必要な場合は atBackground | 新鮮さとセッションの安定性のバランス |
__CAPGO_KEEP_0__ always | フォアグラウンドのトランジションごとにチェックし、更新が利用可能な場合は即時適用 | シンプルな状態を持つアプリや緊急修正 |
__CAPGO_KEEP_0__ onlyDownload | チェックしダウンロードし、自動適用せずに updateAvailable更新の表示や適用タイミングを制御するアプリ | __CAPGO_KEEP_0__ set() |
設定 capacitor.config.ts:
plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', // default; true is still accepted // or: 'off' | 'atInstall' | 'onLaunch' | 'always' | 'onlyDownload' }}遅延条件
「遅延条件」のセクション更新がインストールされる前に満たされる必要のある条件 更新がインストールされる前に を組み合わせて使用します (すべての条件が満たされる必要があります)。 setMultiDelay を使用して
| 条件 | 説明 | 例 |
|---|---|---|
| 日付 | 特定の日時以降に待機する | サーバー側のリリースと調整する |
| 背景 | アプリが背景化された後、最小時間(ms)待機する | アプリのスイッチが速い場合に適用を避ける |
| ネイティブバイナリの最小バージョンを要求する | 互換性のないネイティブ__CAPGO_KEEP_0__に対してアップデートをブロックする | code |
| 終了 | 次のアプリ終了イベントまで待ってください | フルリスタートのみに適用 |
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, for example 1.2.3 -> 2.0.0 | Same major, for example 1.2.3 -> 1.9.0 or 1.2.3 -> 1.2.4 | Prevent breaking changes from reaching old native code |
| minor | Different major or minor than version_build, for example 1.2.3 -> 1.3.0 | Same major and minor, for example 1.2.3 -> 1.2.4 | Keep updates inside one native minor line |
| patch | Any major, minor, or patch number change, for example 1.0.0 -> 1.0.1 | Only suffix changes while 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.
| Type | Description | When to Use |
|---|---|---|
| Full bundle | Entire JS bundle is downloaded | First install, large changes, or when delta is unavailable |
| Delta (manifest) | Only changed files are downloaded | Most updates; faster and bandwidth-friendly |
# Full bundle (default)npx @capgo/cli bundle upload --channel production
# Delta updatesnpx @capgo/cli bundle upload --channel production --deltaクイック リファレンス
「クイック リファレンス」のセクション| カテゴリ | タイプ |
|---|---|
| 適用タイミング | off, atBackground, atInstall, onLaunch, always, onlyDownload |
| 遅延条件 | date, background, nativeVersion, kill |
| バージョンブロッキング | none, major, minor, patch, metadata |
| 配信 | フルバンドル、Delta (マニフェスト) |
- 更新動作 — 適用タイミングと遅延の設定
- バージョン対象 — チャネルベースのバージョンルーティング
- Δルート (マニフェスト) アップデート — パーシャルダウンロードの有効化
- チャンネル — チャンネル設定と優先順位
アップデートの種類から続ける
アップデートの種類から続けるのセクションアップデートの種類から続けるの場合 アップデートの種類から続けるの場合、__CAPGO_KEEP_0__ ライブアップデートに接続してください __CAPGO_KEEP_0__ ライブアップデートの製品ワークフローに Capgo Live Updates Capgo ライブアップデートの製品ワークフローに接続してください。 __CAPGO_KEEP_0__ ライブアップデートの製品ワークフローに接続してください。 概要の実装詳細について 機能 機能の実装詳細について 更新動作 更新動作の実装詳細について スタートガイド 実装詳細について