跳转至正文

一次性设置清单

设置已完成 onboarding. 现在配置 Capgo 一次即可. 此后,日常工作只需 上传 → 测试 → 部署.

规则: channel 是发布通道(development, production),而非 ticket、功能或开发者名称。


  1. 创建 channel: 选择最适合的一组配置(见下文)。

  2. 设置默认 upload channel 在 应用设置:

    • Solo 应用 → production
    • 团队版 → development
  3. 生产环境 channel: public 开启,device self-set 关闭,native 开启时拦截更新,auto-update guard 开启 major.

  4. 测试环境 channel (development / staging): public 关闭,QA 环境 device self-set 开启。

  5. 通过 CI 进行 upload 带 --delta (校验和及 Native Build 依赖项均为自动处理):

    终端窗口
    npx @capgo/cli@latest bundle upload \
    --channel development \
    --bundle "1.8.0-${BUILD_NUMBER}" \
    --comment "commit ${GIT_SHA:0:7} run ${CI_RUN_ID}" \
    --delta

    该 --bundle 值 必须 有效 语义化版本 (SemVer)。请在 SemVer 测试工具中进行验证 ,然后再进行 upload。

  6. 部署到生产环境 仅在测试完成后,通过 dashboard 或 CLI。

  7. 团队与安全: 仅邀请一次,权限最小化, 2FA 应用于组织,在 CI 中使用一个 API 密钥。

保持加密、 min_update_version元数据和预览 关闭 除非你有明确理由。


简单:1 个 App,1 个 channel: production

团队版: development + production。上传到 dev,部署到 prod。

原生版本:仅在需要时添加 channel,例如 production-9.0 + test-9.0。让应用商店用户留在主 production channel 上。

多个 App:每个 App 采用相同的简单模式(通常各一个 production )。不要因为组织规模大就额外创建 channel。

发布列车 (可选): staging → rc → production. 每个需要该模板的应用都应保持一致。


Bundle 名称 必须 遵循 语义化版本控制 (semver)。Capgo 使用 semver 进行兼容性检查、channel 自动更新规则及回滚。请验证以下所有名称: SemVer 测试器 在 upload 前。

  • 名称 = 来自 CI 的 semver,例如 1.8.0, 1.8.0-beta.1,或者 1.8.0-20260629.42
  • 备注 = 供人工阅读的自由文本 → commit abc1234 run 28059070270

使用 semver 预发布 标签(即 -) 当你在同一个版本下发布多个 build 时 MAJOR.MINOR.PATCH。例如,保持 1.8.0 并在 pre-release 中添加日期或构建计数器: 1.8.0-20260629.1, 1.8.0-beta.2。不要发明像 fix-login-bug 或 2.5.2026062306这样的自定义格式。它们不符合 semver 规范,会导致 upload 失败或行为异常。

请将发布说明放在 --comment中,而不是 bundle 名称中。

另请参阅 版本定向 和 bundle 版本控制.


--delta 上传 增量文件 这样设备每次只需下载变更的文件,而非完整的 bundle。校验和(Checksum)会自动计算,无需手动传递校验和参数。

默认值: --delta (增量文件 + zip 备份)

标题为 “默认:--delta (增量文件 + zip 备份)”
终端窗口
npx @capgo/cli@latest bundle upload \
--channel development \
--bundle "1.8.0-${BUILD_NUMBER}" \
--delta

这是大多数 App 的推荐默认设置。Capgo 会存储增量文件 和 并保留完整的 zip 作为备份。对于尚未支持 Delta 功能的旧版插件设备,将使用该 zip。适用于对存储成本不敏感的场景。

节省存储空间: --delta-only

标题:“节省存储空间:--delta-only”
终端窗口
npx @capgo/cli@latest bundle upload \
--channel development \
--bundle "1.8.0-${BUILD_NUMBER}" \
--comment "commit ${GIT_SHA:0:7} run ${CI_RUN_ID}" \
--delta-only

使用 --delta-only 当你想要 减少 Capgo 存储占用时。系统仅存储增量文件(delta files)而非完整的 zip 包。对于大型应用或上传量大的场景,建议开启此选项以节省存储空间。

权衡:由于服务器不再保留 zip 备份,你将完全依赖增量文件;此外,若设备上的插件版本过旧且不支持 Delta 功能,则无法进行更新。跳过 --delta-only 除非你确实需要节省存储空间。

设备端无需进行额外的插件配置。更新程序会读取增量文件列表,并仅获取发生变化的文件。


Upload to development (--delta)
→ test
→ deploy to production
→ don't touch channel settings again

错误修复
在应用商店发布新版本前期望使用 OTA添加插件后重新构建并发布 Native Build
仅上传 bundle 但未部署到 channel将 bundle 分配给 channel (例如 production)
按功能、工单或开发者分配 channel仅使用永久发布通道
使用动态 CI channel 名称固定名称: development, production
对于简单应用,channel 过多建议从 1-2 个 channel 开始
生产环境中的设备自设生产环境关闭,测试 channel 开启
跳过 --delta添加 --delta 用于上传;使用 --delta-only 仅在需要节省存储空间时使用
非 SemVer 规范的 bundle 名称遵循 语义化版本控制 (SemVer) 并在以下工具中进行验证 SemVer 测试器
随着时间推移更改版本方案保持 SemVer;使用预发布标签进行额外构建 (1.8.0-20260629.1)
无故启用 Metadata / preview默认关闭