跳过主要内容
开发 移动 更新

5步快速安全地部署热修复:Capgo

了解如何使用流程化的方法快速安全地部署热修复,避免应用商店延迟并确保遵守规定。

马丁·多纳迪厄

马丁·多纳迪厄

内容营销人员

5步快速安全地部署热修复:Capgo

Capgo 使热修复部署快速简单,跳过应用商店延迟,同时保持更新安全和符合苹果和谷歌的指南。以下是快速概述的流程:

  1. 创建和测试修复补丁: 精确记录 code 的修改,严格测试设备,并确保兼容性。
  2. 设置 Capgo: 安装 Capgo CLI ,配置加密,并与 CI/CD 工具集成。 npx @capgo/cli init上传修复补丁
  3. : 使用 CLI
  4. 安全地上传您的更新,清晰地标记并准备部署。选择更新设置
  5. : 目标特定用户或组,安排发布,定义版本要求。: 监控送达率、更新速度和用户覆盖范围。如有需要,立即回滚。

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

__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 应用

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推送的聪明方式。

实时更新 Capacitor 应用

当 web 层 bug 活跃时,通过 Capgo 将修复推送到用户,而不是等待几天的应用商店审批。用户在后台接收更新,而本机更改保持在正常审批路径中。

立即开始

最新博客文章

Capgo 为您提供创建真正专业的移动应用所需的最佳见解。