更新タイプ
インストール、同期、そしてこのプラグインのフルソースガイドを1つのコピー可能な質問から始める。
Capgoは、さまざまなオーバー・ザ・エア(OTA)アップデートの種類をサポートしています。このページでは、すべてのアップデートをリストし、説明し、適切な組み合わせを選択してアプリをアップデートすることができます。
適用タイミング
「適用タイミング」のセクション制御 ダウンロードされたアップデートが適用されるタイミング タイプ
| 説明 | 使用シナリオ | 制御 |
|---|---|---|
| Default | __CAPGO_KEEP_0__ | __CAPGO_KEEP_0__ |
directUpdate: atInstall | __CAPGO_KEEP_0__ | __CAPGO_KEEP_0__ |
directUpdate: onLaunch | __CAPGO_KEEP_0__ | directUpdate: |
__CAPGO_KEEP_0__ always | directUpdate: | Critical fixes, apps with simple state |
設定する capacitor.config.ts:
plugins: { CapacitorUpdater: { directUpdate: false, // default // or: 'atInstall' | 'onLaunch' | 'always' }}遅延条件
「遅延条件」セクション更新がインストールされる前に満たされる必要のある条件 」 」 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更新 自動配信チャンネルが設定されます。__CAPGO_KEEP_0__ --disable-auto-update チャンネル設定
| 戦略 | ブロック | 許可 | 使用例 |
|---|---|---|---|
| なし | 何も | すべての更新 | デフォルト; フルオートアップデート |
| メジャー | 0.0.0 → 1.0.0 | メジャー同等 (例: 1.x → 1.y) | 古いネイティブに到達する破壊的な変更を防ぐ |
| 小さな | 0.0.0 → 1.1.0, 1.1.0 → 1.2.0 | 同じ小さなバージョン (例: 1.2.x → 1.2.y) | メジャー内での厳しい制御 |
| パッチ | メジャーバージョン以外の変更 | 0.0.311 から 0.0.314 までの更新 | パッチのみの更新; 非常に厳しい制限 |
| メタデータ | メタデータなしの更新 min_update_version | メタデータありの更新 | バンドルごとのカスタム互換性のルール |
npx @capgo/cli channel set production --disable-auto-update major配信タイプ
「配信タイプ」のセクションデバイスにバンドルが転送される方法。 ファイルの変更が少ない場合に使用します。 ファイルの変更が多い場合に使用します。
| バンドル全体 | デバイスにバンドル全体がダウンロードされます。 | 初回インストール、変更が大きい、またはデルタが利用できない場合 |
|---|---|---|
| デルタ(マニフェスト) | 変更されたファイルのみがダウンロードされます。 | ほとんどの更新; 速く、帯域幅に優しい |
| __CAPGO_KEEP_0__ | __CAPGO_KEEP_1__ | __CAPGO_KEEP_2__ |
# Full bundle (default)npx @capgo/cli bundle upload --channel production
# Delta updatesnpx @capgo/cli bundle upload --channel production --deltaクイック リファレンス
「クイック リファレンス」のセクション| カテゴリ | タイプ |
|---|---|
| タイミングの適用 | デフォルト atInstall, onLaunch, always |
| 遅延条件 | date, background, nativeVersion, kill |
| バージョンブロッキング | none, major, minor, patch, metadata |
| 配信 | フルバンドル、デルタ(マニフェスト) |
- 更新動作 — 遅延時間と遅延の設定
- バージョン対象 — チャネルベースのバージョンルーティング
- Delta (マニフェスト) アップデート — パーシャル ダウンロードの有効化
- チャンネル — チャンネル設定と優先順位