更新类型
可复制
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.
应用时间
关于“应用时间”控制 在 下载完成后应用更新。插件在应用切换到前台时检查更新,并在应用保持打开时以重复计时器的方式进行检查。 periodCheckDelay 控制间隔(默认10分钟)。
| 类型 | Description | 描述 |
|---|---|---|
使用场景 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' }}延迟条件
标题:延迟条件必须满足的条件 在 context:在创建新功能之前创建一个问题并讨论(Create An Issue And Discuss Before Working On A New Feature)| 在提到问题之前(Mention Issue Before Working) setMultiDelay 在它们中组合(所有条件必须满足)。
| 条件 | 描述 | 示例 |
|---|---|---|
| 日期 | 等待特定日期/时间之后 | 与服务器端发布协调 |
| 后台 | 等待应用程序在后台最短持续时间(毫秒) | 避免在快速应用程序切换期间应用 |
| 原生版本 | 要求最低原生二进制版本 | 阻止不兼容的本机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' }, ],});标题:版本阻止(渠道政策)
控制哪些阻止不兼容的本机__CAPGO_KEEP_0__更新 semver更新 一个频道将自动分发。通过 --disable-auto-update 在频道中。
| 策略 | 块 | 允许 | 用例 |
|---|---|---|---|
| none | 无 | Nothing | 任何目标包版本 |
| 默认;全自动更新 | 比主版本号高 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.4 | 保持更新在一个本地小版本线内 |
| 补丁 | 任何主版本号、小版本号或补丁号变化,例如 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 | 最严格模式:核心版本无变化 |
| 最严格模式:核心版本无移动 | 元数据 min_update_version缺失 version_build ,或 | 在其下方 min_update_version 目标捆绑包,其 version_build | 小于或等于 |
自定义兼容性规则每捆绑包 version_build,不是当前安装的下载的包发送为 version_name.
npx @capgo/cli channel set production --disable-auto-update majorcontext:Capgo解决方案营销页面。角色:部分或页面标题。见于:页面解决方案/版本目标。astro。消息键`solutions_version_targeting_title`(解决方案版本目标标题)。| Capgo解决方案营销页面。角色:短UI标签或导航项。见于:站点头部,组件SolutionsMegaMenu.astro,页面解决方案/版本目标。astro。消息键`solutions_version_targeting`(解决方案版本目标)。”,] }
标题:"传输类型"如何将 捆绑包传输 到设备。
| 类型 | 描述 | 何时使用 |
|---|---|---|
| 完整捆绑包 | 整个JS捆绑包下载 | 首次安装、较大变化或当delta不可用时 |
| delta | 仅下载更改的文件 | 最快更新;带宽友好 |
# 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 |
| 交付 | context: 企业产品/价格页面, UI标签, 企业交付标签 |
全包, 差分
相关- 相关 更新行为
- — 配置应用时间和延迟时间 —— 频道版本路由
- Delta 更新 —— 只下载更改的文件
- 频道 —— 频道配置和优先级
继续
如果您正在使用更新类型 与 live update Capgo 实时更新 为产品工作流程在Capgo Live Updates, 概述 了解概述的实现细节 功能 了解功能的实现细节 更新行为 了解更新行为的实现细节,并 开始 了解开始的实现细节。