更新类型
复制一个包含安装步骤和此插件的完整 Markdown 指南的配置提示。
Capgo 支持多种类型的即时更新 (OTA)。本页面列出并解释所有类型,以便您可以选择适合您的应用的合适组合。
应用时间
标题为“应用时间”控制 当 更新下载后应用
| 类型 | 描述 | 使用场景 |
|---|---|---|
| 默认 | 在后台下载,应用程序后台或被杀死时应用 | 大多数应用程序;最小的中断 |
directUpdate: atInstall | 仅在新用户安装或应用商店更新时立即应用 | 新用户获取最新版本;已有用户使用默认流程 |
directUpdate: onLaunch | 在安装、应用商店更新或应用程序杀死后立即应用 | 新鲜度和会话稳定性之间的平衡 |
直接更新: always | 下载更新时立即应用(包括恢复时) | 关键修复,状态简单的应用 |
在 capacitor.config.ts:
plugins: { CapacitorUpdater: { directUpdate: false, // default // or: 'atInstall' | 'onLaunch' | 'always' }}延迟条件
标题为“延迟条件”必须满足的条件 在安装更新之前使用 在安装更新之前等待 setMultiDelay 等待特定日期/时间
| 与服务器端发布协调 | 在应用程序后台 | 在应用程序后台等待最小持续时间(毫秒) |
|---|---|---|
| 避免在快速应用切换期间应用 | 条件 | 描述 |
| 示例 | 日期 | 在所有条件都满足的情况下组合它们 |
| 原生版本 | 要求最低原生二进制版本 | 阻止不兼容原生code的更新 |
| kill | 等待下一个应用程序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 在频道上设置。
| 策略 | 阻止 | 允许 | 用例 |
|---|---|---|---|
| 无 | 没有 | 所有更新 | 默认; 全自动更新 |
| __CAPGO_KEEP_0__ | 0.0.0 → 1.0.0 | 同主版本 (例如 1.x → 1.y) | 防止破坏性更改到达旧本机 |
| __CAPGO_KEEP_0__ | 0.0.0 → 1.1.0, 1.1.0 → 1.2.0 | 同次要版本 (例如 1.2.x → 1.2.y) | 在主版本中更严格的控制 |
| __CAPGO_KEEP_0__ | 除了补丁版本外的任何更改 | 仅 0.0.311 → 0.0.314 | 非常严格; 补丁版本更新 |
| 元数据 | Updates without min_update_version | Updates with explicit compatibility metadata | 根据包定制的兼容性规则 |
npx @capgo/cli channel set production --disable-auto-update major送货类型
送货类型Capgo如何 将捆绑包传输到设备。 类型
| 描述 | 何时使用 | 完整捆绑包 |
|---|---|---|
| 下载整个JS捆绑包 | 第一次安装、较大更改或当delta不可用时 | __CAPGO_KEEP_0__ |
| Delta (manifest) | 只下载更改的文件 | 最多更新; 更快、更节省带宽 |
# 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(清单) |
相关
相关- 更新行为 — 配置应用时延和延迟
- 版本目标 — 基于渠道的版本路由
- Delta (清单) 更新 — 启用部分下载
- 渠道 — 渠道配置和优先级