Capgo 使热修复部署快速简单,跳过应用商店延迟,同时保持更新安全和符合苹果和谷歌的指南。以下是快速概述的流程:
- 创建和测试修复补丁: 精确记录 code 的修改,严格测试设备,并确保兼容性。
- 设置 Capgo: 安装 Capgo CLI ,配置加密,并与 CI/CD 工具集成。
npx @capgo/cli init上传修复补丁 - : 使用 CLI
- 安全地上传您的更新,清晰地标记并准备部署。选择更新设置
- : 目标特定用户或组,安排发布,定义版本要求。: 监控送达率、更新速度和用户覆盖范围。如有需要,立即回滚。
Capgo 已在全球范围内成功送达超过 9.476 亿次更新,并为用户提高了 81% 的发布效率。它是敏捷团队快速、安全地进行热修复部署的首选工具。
步骤 1:创建和测试热修复
编写热修复 Code
专注于制作精确的更改,以解决 bug 而不损害应用程序的稳定性。
以下是快速指南以结构您的热修复:
| 最佳实践 | 如何应用它 |
|---|---|
| 隔离更改 | 将更改限制在受影响组件中。 |
| 版本控制 | 使用专门的分支进行热修复开发。 |
| 文档 | 修复和影响的明确注释。 |
| 依赖项 | 确保与现有应用程序依赖项兼容。 |
通过 Capgo 的即时更新功能,您可以专注于修复错误,而不必担心打包未相关的更改。这一方法已经证明有效,如 Colenso 所示:
“我们在生产环境中发布了 __CAPGO_KEEP_0__ OTA 更新, +5000 名用户的用户基数。我们看到的操作非常Smooth几乎所有用户在 @Capgo OTA 部署后几分钟内就更新了。 in production for our user base of +5000. We’re seeing very smooth operation almost all our users are up to date within minutes of the OTA being deployed to @Capgo” [1].
彻底的测试至关重要,以确保热修复工作顺畅。使用以下步骤:
开发测试:
- 在本地开发环境中运行修复 在您的设备上进行测试
- 设备测试: 在各种设备和操作系统版本上检查修复。
- 集成测试: 确认修复不会干扰其他功能。
使用CI/CD工具尽可能地自动化测试过程。
“We practice agile development and @Capgo is mission-critical in delivering continuously to our users!” - Rodrigo Mantica [1]
我们实践敏捷开发,@Capgo 在持续为用户交付方面是 mission-critical!
一旦您的热修复通过了所有测试,您就可以设置__CAPGO_KEEP_0__进行部署。 Capgo

__CAPGO_KEEP_0__实时更新控制台界面
To get started with Capgo in your Capacitor project, use its CLI tool. Simply run the following command:
npx @capgo/cli init
这条命令为您做了繁重的工作:
- 安装 Capgo
- 自动配置您的项目
- 为您的项目准备Capgo服务
安装完成后,您可以继续配置项目,使用Capgo的加密和合规功能
设置您的项目
Capgo确保您的项目符合苹果和谷歌的加密和合规标准,且与CI/CD工具无缝集成,更新加密,遵循应用商店指南
| 集成步骤 | 目的 | 好处 |
|---|---|---|
| CI/CD设置 | 与 CI/CD 工具连接 | 简化部署 |
| 端到端加密 | 安全地交付更新 | code 完整性得到维护 |
| 平台兼容性 | 符合应用商店标准 | 实现平滑的分发 |
此设置已由开发人员验证。就像贝西·库珀 (Bessie Cooper) 解释的那样:
“@Capgo is a must have tools for developers, who want to be more productive. Avoiding review for bugfix is golden.” [1]
For larger teams, Capgo offers features like multi-organization setups and detailed permission management. It integrates with platforms like 对于更大的团队,GitHub 提供了多个组织设置和详细的权限管理等功能。它还与像 GitHub 这样的平台集成, GitLab, Azure DevOps, 和 Jenkins, 使自动化部署流程变得简单。 Rodrigo Mantica 强调其对敏捷团队的重要性:
“We practice agile development and @Capgo is mission-critical in delivering continuously to our users!” [1]
With your project fully set up, you’re ready to upload your hotfix and deploy it instantly.
Step 3: Upload Your Hotfix
Send Files to Capgo
After setting up your project, it’s time to upload your hotfix using the Capgo CLI tool. This ensures a secure and efficient transfer of your update. Start by building your app as you normally would during development.
这里是如何工作的:
- 使用标准流程构建您的应用。
- 确保所有文件都可以编译通过。
- 使用 Capgo CLI 工具上传您的更新。
标记更新
清晰的标签对于管理和跟踪热修复至关重要。当上传您的更新到 Capgo 时,请包含具体的版本细节和描述性标签。这有助于组织您的更新并让所有人保持一致。
| 标签元素 | 目的 | 最佳实践 |
|---|---|---|
| 版本号 | 跟踪更新序列 | 使用语义版本 |
| 更新描述 | 突出关键变化 | 重点关注主要修复和更新 |
| 发布说明 | 传达变化 | 详细说明改进 |
马丁·多纳迪厄(Martin Donadieu),Capgo的创始人,设计了一种与CI/CD工作流程集成的版本控制系统。这一系统使得跟踪更新和回滚变得容易。
Capgo的 更新管理 还包括像端到端加密和即时部署这样的功能,确保您的热修复是安全的,同时快速到达用户。
一旦您的热修复上传并标记好,就可以进入第4步来配置您的更新设置。
sbb-itb-f9944d2
Capgo Live Update System for Capacitor 应用

步骤 4:选择更新设置
您已上传热修复后,需要配置针对目标用户和定义滚动策略的设置。这确保了控制和有效的部署。
选择用户和设备
Capgo 的用户分配工具让您可以精确地确定谁应该接收热修复。有两种主要策略可供选择:
| 部署类型 | 适合 | 优点 |
|---|---|---|
| 私有测试 | Beta测试者、QA团队 | 启用受控测试,获取早期反馈 |
| 公开发布 | 所有用户、分阶段发布 | 允许广泛分发,逐渐部署 |
例如,如果某个bug影响特定地区的用户,您可以优先为该组选择更快的验证。选择目标受众后,您可以继续设置详细的发布规则。
设置发布规则
通过Capgo的Web界面,您可以通过设置参数如时间表、应用程序版本兼容性以及更新如何逐渐发布来微调发布过程。
这里是要配置的关键设置:
- 部署时间表: 选择更新发布的具体时间
- 版本要求: 定义哪些应用版本应该接收更新。
- 发布比例: 控制发布的速度,先从小规模开始逐渐扩大。
For urgent fixes, you can opt for immediate deployment to address issues right away. For less critical updates, staged rollouts allow you to monitor performance and resolve potential problems as they arise. Additionally, Capgo provides options to create dedicated testing groups, making coordination smoother and more efficient.
第 5 步:跟踪您的更新
密切关注您的热修复进度并尽快解决任何问题。
检查更新状态
Capgo 的分析提供了关键更新指标的见解:
| 指标 | 监控什么 | 为什么它很重要 |
|---|---|---|
| __CAPGO_KEEP_0__ | __CAPGO_KEEP_1__ | __CAPGO_KEEP_2__ |
| __CAPGO_KEEP_3__ | __CAPGO_KEEP_4__ | __CAPGO_KEEP_5__ |
| __CAPGO_KEEP_6__ | __CAPGO_KEEP_7__ | __CAPGO_KEEP_8__ |
__CAPGO_KEEP_9__
__CAPGO_KEEP_10__
-
__CAPGO_KEEP_11__
如果出现问题,Capgo的回滚功能可以让您立即恢复到上一个版本。 -
分析用户分配
检查更新如何分发以确定是否特定组或设备正在遇到问题。 -
监控性能
使用实时指标来定位和解决问题。Capgo的工具可以帮助确定问题是否出在传递、安装或兼容性上。
Rodrigo Mantica,一个业务开发人员,强调了Capgo的重要性:
“We practice agile development and @Capgo is mission-critical in delivering continuously to our users!” [1]
Capgo’s web interface makes it easy to monitor your update’s progress with detailed logs and performance metrics. Its tracking features have helped organizations improve release efficiency by up to 81% [1], ensuring stable app performance while quickly addressing any problems.
Summary
Main Points
Capgo simplifies the process of deploying hotfixes quickly and effectively, with a proven track record of delivering 9.47亿次更新 横跨 1,400个生产应用 [1].
| 步骤 | 动作 | 目标 |
|---|---|---|
| 创建 & 测试 | 在本地开发和验证热修复 | 确保code质量 |
| 设置Capgo | 使用 npx @capgo/cli init | 简化配置 |
| 上传 | 通过 CLI 进行文件传输 | 启用快速发布 |
| 配置 | 分配用户并设置规则 | 精确部署更新 |
| 监控 | 跟踪性能并解决问题 | 提高效率 |
按照以下步骤将 Capgo integrate 到您的工作流程中并优化您的更新过程。
入门
在开始之前,请花一分钟时间回顾上面的步骤。它们将部署过程分解为可管理的动作,使其更容易实施。
启动您的Capgo集成,通过将CapgoCLI添加到您的项目中。使用 端到端加密,平台确保每次更新都是安全可靠的。
“Capgo is a smart way to make hot code pushes.”
Capgo是热GitHub推送的聪明方式。