Capgo 使部署热修复快速简单,跳过应用商店延迟,同时保持更新安全和符合苹果和谷歌指南的合规性。以下是快速概述:
- 创建和测试热修复: 精确地编写 code 更改,彻底测试在设备上,并确保兼容性。
- 设置 Capgo: 安装 Capgo CLI 与 CI/CD 工具集成,配置加密。
npx @capgo/cli init上传您的修复包 - : 使用 __CAPGO_KEEP_0__ 安全地上传您的更新,标记清晰,并准备部署。: Use the CLI to securely upload your update, label it clearly, and prepare for deployment.
- : 目标特定用户或组,排程发布,定义版本要求。跟踪您的更新
- : 监控交付率,更新速度,用户覆盖率。需要时立即回滚。__CAPGO_KEEP_0__ 已在全球范围内递送超过 9.476 亿次更新,并为用户提高了 81% 的发布效率。它是敏捷团队快速、安全地部署热修复包的首选工具。
Capgo has delivered over 947.6 million updates globally and improved release efficiency by 81% for its users. It’s the go-to tool for agile teams needing quick, secure hotfix deployments.
编写修复包 __CAPGO_KEEP_0__
Write the Hotfix Code
快速修复指南:
| 最佳实践 | 如何应用 |
|---|---|
| 隔离变更 | 只对受影响组件进行更改。 |
| 版本控制 | 使用专门的分支进行修复开发。 |
| 文档 | 包括清晰的注释,说明修复和其影响。 |
| 依赖 | 确保与现有应用程序依赖项兼容。 |
使用Capgo的即时更新功能,可以专注于修复bug,而不必担心打包不相关的变更。这一方法已被证明有效,正如colenso所示:
“我们在生产环境中发布了 Capgo OTA更新 我们的用户数量超过5000,我们看到OTA部署后几乎所有用户都能在几分钟内更新到最新版本 @Capgo” [1].
在设备上测试
热修复工作顺利的关键是彻底测试。使用以下步骤:
- 开发环境测试: 在本地开发环境中运行修复程序。
- 设备测试: 在各种设备和操作系统版本上检查修复程序。
- 集成测试: 确认修复程序不会干扰其他功能。
尽可能使用CI/CD工具自动化测试过程。
“我们实践敏捷开发,@Capgo 是在持续为用户交付的 mission-critical!” - Rodrigo Mantica [1]
一旦您的热修复通过所有测试,您就准备好为部署设置 @Capgo。
步骤 2:设置 @Capgo

安装必需的包
要在您的 @Capacitor 项目中开始使用 @Capgo,请使用其 @CLI 工具。只需运行以下命令:
npx @capgo/cli init
此命令为您做了繁重的工作:
- 安装 @__CAPGO_KEEP_0__ 插件 Capgo plugin
- 为 @__CAPGO_KEEP_0__ 服务准备您的项目
- Prepares your project for Capgo services
安装完成后,您可以继续配置您的项目使用Capgo的加密和合规功能。
设置您的项目
Capgo确保您的项目符合苹果和谷歌的加密和合规标准,能够与CI/CD工具无缝工作,安全地加密更新,并符合应用商店指南。
| 集成步骤 | 目的 | 好处 |
|---|---|---|
| CI/CD设置 | 与CI/CD工具连接 | 简化部署 |
| 端到端加密 | 安全地传递更新 | 保持code完整性 |
| 平台兼容性 | 满足应用商店标准 | 启用平滑的发布 |
本设置已由开发者验证。正如贝西·库珀(Bessie Cooper)所解释的那样:
"@Capgo 是开发者必备工具,能让他们更高效。避免 bugfix 的审查是最好的选择。” [1]
对于大型团队,Capgo 提供了多个组织设置和详细的权限管理功能。它还与平台如 GitHub, GitLab, Azure DevOps, Jenkins,使自动化部署流程变得简单。罗德里戈·曼蒂卡(Rodrigo Mantica)强调了其对敏捷团队的重要性:
“我们实践敏捷开发,@Capgo 在为用户持续交付方面至关重要!” [1]
您项目已完全设置好,准备上传修复并立即部署。
步骤 3:上传修复
将文件发送到 Capgo
在设置好项目后,使用 Capgo CLI 工具来上传修复。这确保了安全高效的更新传输。首先,按照开发过程,构建您的应用程序。
以下是工作原理:
- 使用标准过程构建您的应用程序。
- 确保所有文件在编译时没有错误。
- 使用 Capgo CLI 工具上传您的更新。
标记您的更新
清晰的标签对于管理和跟踪修复非常重要。 上传您的更新到 Capgo 时,请包括具体的版本细节和描述性标签。 这有助于组织您的更新并让每个人都保持一致。
| 标签元素 | 目的 | 最佳实践 |
|---|---|---|
| 版本号 | 跟踪更新序列 | 使用语义版本 |
| 更新描述 | 突出关键变化 | 关注主要修复和更新 |
| 发布说明 | 传达变化 | 详细特定改进 |
马丁·多纳迪厄,Capgo的创始人,设计了一种版本控制系统,它与CI/CD工作流程紧密集成。这使得跟踪更新并在必要时回滚变得容易。
Capgo的 更新管理 还包括像端到端加密和即时部署这样的功能,确保您的热修复是安全的,同时快速到达用户。
一旦您的热修复上传并标记后,就可以转到步骤4来配置更新设置。
sbb-itb-f9944d2
Capgo Live Update System for Capacitor 应用

步骤 4: 选择更新设置
您已经上传了修复程序后,需要配置针对用户和定义回滚标准的设置。这确保了控制和有效的部署。
选择用户和设备
Capgo的用户分配工具让您可以精确地确定谁应该接收修复程序。有两种主要策略可供选择:
| 部署类型 | 适用于 | 优点 |
|---|---|---|
| 私有测试 | Beta 测试者、QA 团队 | 启用早期反馈的控制测试 |
| 公开发布 | 所有用户、分阶段的回滚 | 允许广泛分布的逐渐部署 |
例如,如果某个bug影响特定地区的用户,您可以优先为该组选择更快速的验证。选择目标受众后,您可以继续设置详细的发布规则。
设置发布规则
通过Capgo的Web界面,您可以通过设置参数如时间表、应用程序版本兼容性和更新的逐渐发布来微调发布过程。
以下是要配置的关键设置:
- 部署时间表:选择更新的发布时间。
- 版本要求:定义哪些应用程序版本应接收更新。
- 发布比例:控制发布的速度,先从较小的组开始,然后逐渐扩大。
对于紧急修复,您可以选择立即部署,以立即解决问题。对于不太重要的更新,分阶段发布允许您监控性能并在出现问题时解决潜在问题。另外,Capgo还提供了创建专门的测试组的选项,使协调更加顺畅和高效。
步骤 5: 跟踪您的更新
密切关注您的热修复进度,并尽快解决出现的问题。
检查更新状态
Capgo的分析提供了关键更新指标的见解:
| 指标 | 需要监控的内容 | 为什么它很重要 |
|---|---|---|
| 交付率 | 成功更新的百分比 | 显示您的部署是否正常工作 |
| 更新速度 | 到达目标用户所需的时间 | 检测到任何瓶颈或延迟 |
| 用户覆盖 | 已更新的设备数量 | 指示有多少用户接收了修复 |
处理问题
在查看这些指标后,准备快速解决任何挑战。
-
快速回滚
如果出现问题,Capgo的回滚功能允许您立即切换回上一个版本。 -
分析用户分配
检查更新如何分发,以便-spot如果特定组或设备正在经历问题。 -
监控性能
使用实时指标来定位和解决问题。Capgo的工具可以帮助确定问题是否出在传递、安装或兼容性上。
罗德里戈·曼蒂卡(Rodrigo Mantica),一位业务开发人员,强调了Capgo的重要性:
“我们实践敏捷开发,@Capgo在持续交付给我们的用户方面是 mission-critical!” [1]
Capgo的Web界面使您轻松监控更新的进度,具有详细的日志和性能指标。其跟踪功能帮助组织提高了发布效率达81% [1]确保应用程序性能稳定,同时快速解决任何问题。
概要
主要点
Capgo简化了快速有效地部署热修复的过程,具有证明的成功案例, 947.6亿次更新 在 1,400个生产应用程序 [1].
| 步骤 | 行动 | 目标 |
|---|---|---|
| 创建 & 测试 | 在本地验证和修复热修复 | 确保 code 的质量 |
| 设置 Capgo | 使用以下命令安装插件 npx @capgo/cli init | 简化配置 |
| 上传 | 通过 CLI 进行文件传输 | 启用快速分发 |
| 配置 | 分配用户并设置规则 | 在 __CAPGO_KEEP_0__ 中精确部署更新 |
| 监控 | 跟踪性能并解决问题 | 提高效率 |
按照以下步骤将 Capgo integrate 到您的工作流程中并简化您的更新过程。
入门
在开始之前,请花点时间回顾上面的步骤。它们将部署过程分解为可管理的动作,使其更容易实施。
启动您的 Capgo 集成并将 Capgo CLI 添加到您的项目中。通过 端到端加密,该平台确保每次都能安全可靠地更新。
“Capgo 是一种聪明的方式来进行热 code 推送。”
为了更高效地工作,请将 Capgo 与您的 CI/CD 工具,如 Azure DevOps、GitLab 或 GitHub 集成。这一设置使自动部署成为可能,同时您仍能控制更新分发的方式,通过用户分配功能来实现。