跳转至正文

使用 Capgo 部署热修复的 5 个步骤

学习如何通过精简流程快速、安全地部署热修复,既能避免 App Store 的审核延迟,又能确保符合合规要求。

使用 Capgo 部署热修复的 5 个步骤

Capgo 让热修复部署变得快速简单,在跳过 App Store 审核延迟的同时,确保更新安全并符合 Apple 和 Google 的指南。以下是流程概览:

  1. 创建并测试你的热修复: 编写精确的 code 变更,在设备上进行彻底测试,并确保兼容性。
  2. 设置 Capgo: 安装 Capgo CLI 带 npx @capgo/cli init,配置加密,并与 CI/CD 工具集成。
  3. 上传热修复补丁:使用 CLI 安全地上传更新,清晰地标记它,并为部署做好准备。
  4. 选择更新设置:针对特定用户或群体,安排发布计划,并定义版本要求。
  5. 追踪您的更新:监控送达率、更新速度和用户覆盖率。如有需要,可立即回滚。

Capgo 已在全球范围内交付了超过 9.476 亿次更新,并为用户提升了 81% 的发布效率。它是需要快速、安全部署热修复补丁的敏捷团队的首选工具。

第 1 步:创建并测试您的热修复补丁

编写热修复 Code

专注于进行精准的代码修改,在修复 Bug 的同时确保应用的稳定性。

以下是构建 hotfix 的快速指南:

最佳实践 如何应用
隔离变更 将变更范围限制在受影响的组件内。
版本控制 使用专门的分支进行 hotfix 开发。
文档 添加清晰的注释,说明修复内容及其影响。
依赖项 确保与现有应用依赖项的兼容性。

凭借 Capgo 的即时更新能力,你可以专注于修复 Bug,而无需担心打包无关的变更。正如 colenso 所强调的,这种方法已被证明非常有效:

“我们为超过 5000 名用户推出了 Capgo OTA 更新 。我们观察到运行非常平稳,几乎所有用户在 OTA 部署到 @Capgo 后几分钟内就完成了更新。” [1].

在设备上进行测试

彻底的测试对于确保 hotfix 无缝运行至关重要。请遵循以下步骤:

  • 开发环境测试: 在本地开发环境中运行修复代码。
  • 真机测试: 在各种设备和操作系统版本上检查修复效果。
  • 集成测试: 确认修复不会干扰其他功能。

尽可能使用 CI/CD 工具实现测试流程的自动化。

“我们采用敏捷开发模式,@Capgo 对我们持续为用户交付功能至关重要!” —— Rodrigo Mantica [1]

一旦热修复通过所有测试,即可准备使用 Capgo 进行部署。

第 2 步:设置 Capgo

Capgo Live Update Dashboard 界面

安装必要的软件包

要在您的 Capacitor 项目中开始使用 Capgo,请使用其 CLI 工具。只需运行以下命令:

npx @capgo/cli init

该命令将为您完成繁琐的工作:

  • 安装 Capgo 插件
  • 自动配置您的项目
  • 为 Capgo 服务准备您的项目

安装完成后,您可以开始配置 Capgo 的加密与合规功能。

项目设置

Capgo 确保您的项目符合 Apple 和 Google 的加密与合规标准。它能与 CI/CD 工具无缝协作,通过加密更新保障安全性,并符合 App Store 的指南。

集成步骤 用途 优势
CI/CD 设置 连接 CI/CD 工具 简化部署流程
端到端加密 保障更新交付安全 维护 code 的完整性
平台合规性 符合 App Store 标准 实现顺畅的分发

该方案已通过开发者验证。正如 Bessie Cooper 所说:

“对于追求高效的开发者来说,@Capgo 是必备工具。无需通过审核即可修复 Bug,简直太棒了。” [1]

对于大型团队,Capgo 提供多组织设置和详细的权限管理等功能。它可以与以下平台集成: GitHub, GitLab, Azure DevOps,以及 Jenkins,让自动化部署工作流变得简单高效。Rodrigo Mantica 强调了它对敏捷团队的重要性:

“我们采用敏捷开发,@Capgo 对于持续向用户交付至关重要!” [1]

项目配置完成后,你就可以上传 hotfix 并立即部署了。

步骤 3:上传 Hotfix

将文件发送至 Capgo

配置好项目后,接下来可以使用 Capgo CLI 工具来上传你的 hotfix。这能确保更新传输的安全与高效。首先,按照平常的开发流程构建你的 App。

具体流程如下:

  • 使用标准流程构建你的 App。
  • 仔细检查所有文件是否编译成功且无错误。
  • 使用 Capgo CLI 工具上传你的更新。

为更新添加标签

清晰的标签管理是追踪和管理 hotfix 的关键。在将更新上传至 Capgo 时,请包含具体的版本详情和描述性标签。这有助于整理更新记录,并确保团队成员信息同步。

标签元素 用途 最佳实践
版本号 追踪更新序列 使用语义化版本控制
更新说明 突出关键变更 侧重于主要修复与更新
发布日志 传达变更内容 详细说明具体改进

Capgo 的创始人 Martin Donadieu 设计了一套版本控制系统,可与 CI/CD 工作流无缝集成。该系统让追踪更新和在必要时进行回滚变得非常简单。

Capgo 的 更新管理 还包含端到端加密和即时部署等功能,在确保 hotfix 安全的同时,让用户能够快速收到更新。

一旦您的 hotfix 完成 upload 并打上标签,请进入第 4 步配置您的更新设置。

sbb-itb-f9944d2

Capgo Live Update 系统,用于 Capacitor 应用

Capacitor Framework 文档网站

步骤 4:选择更新设置

上传 hotfix 后,接下来需要配置目标用户和发布标准。这能确保部署过程受控且高效。

选择用户与设备

Capgo 的用户分配工具可以让你精准定位哪些用户需要接收 hotfix。主要有两种策略:

部署类型 适用场景 优势
私有测试 Beta 测试人员、QA 团队 通过早期反馈实现受控测试
公开发布 所有用户,分阶段发布 支持通过逐步部署实现大规模分发

例如,如果某个 bug 影响了特定区域的用户,你可以优先针对该群体进行快速验证。选定目标受众后,即可开始设置详细的发布规则。

设置发布规则

通过 Capgo 的 Web 界面,你可以通过设置发布时间表、App 版本兼容性以及更新推送的渐进程度等参数,来精细化控制发布流程。

以下是需要配置的关键设置:

  • 部署时间表: 选择更新正式生效的具体时间。
  • 版本要求: 定义哪些 App 版本应该接收此次更新。
  • 发布比例: 控制发布节奏,从一小部分用户开始并逐步扩大范围。

对于紧急修复,您可以选择立即部署以快速解决问题。对于非关键更新,分阶段发布(staged rollouts)能让您监控性能并在问题出现时及时解决。此外,Capgo 还支持创建专门的测试组,让协作更加顺畅高效。

第 5 步:追踪您的更新

密切关注热修复进度,并在问题出现时第一时间处理。

检查更新状态

Capgo 的分析功能可提供关键更新指标的洞察:

指标 监控指标 为什么重要
送达率 更新成功的百分比 反映部署运行状况
更新速度 触达目标用户的时间 识别任何延迟或瓶颈
用户覆盖率 已更新的设备数量 表示收到修复补丁的用户数

解决问题

在查看这些指标后,请做好准备,以便快速应对任何挑战。

  • 立即回滚
    如果出现问题,Capgo 的回滚功能可以让你立即恢复到之前的版本。

  • 分析用户分配情况
    检查更新的分发情况,以发现特定群体或设备是否遇到了问题。

  • 监控性能
    利用实时指标精准定位并解决问题。Capgo 的工具可以帮助识别问题是出在分发、安装还是兼容性层面。

业务开发人员 Rodrigo Mantica 强调了 Capgo 的重要性:

“我们采用敏捷开发,@Capgo 对于持续向用户交付至关重要!” [1]

Capgo 的 Web 界面通过详细的 logs 和性能指标,让监控更新进度变得轻而易举。其追踪功能已帮助企业将发布效率提升了高达 81% [1],在快速解决任何问题的同时,确保应用性能稳定。

总结

核心要点

Capgo 简化了快速且高效部署 hotfixes 的流程,在交付方面拥有卓越的记录 9.476 亿次更新 覆盖 1,400 个生产应用提供服务 [1].

步骤 操作 目标
创建与测试 在本地开发并验证热修复 确保 code 质量
配置 Capgo 使用以下命令安装插件 npx @capgo/cli init 简化配置流程
上传 通过 CLI 传输文件 实现快速分发
配置 分配用户并设置规则 精准部署更新
监控 追踪性能并解决问题 提升效率

按照以下步骤将 Capgo 集成到您的工作流中,从而简化您的更新流程。

快速入门

在深入了解之前,请先花点时间回顾一下上述步骤。它们将部署过程分解为易于操作的任务,让实施变得更加简单。

通过向项目中添加 Capgo CLI 来开启您的 Capgo 集成。有了 端到端加密,该平台可确保每次更新都安全可靠。

“Capgo 是进行热 code 推送的一种智能方式。”

为了进一步提升效率,您可以将 Capgo 与 Azure DevOps、GitLab 或 GitHub 等 CI/CD 工具集成。这种配置不仅能实现自动化部署,还能通过用户分配功能让您精准控制更新的发布范围。

延续《使用 Capgo 部署热修复的 5 个步骤》

如果你正在使用 使用 Capgo 部署热修复的 5 个步骤 以规划安全与合规,并将其与 加密 以了解 Encryption 中的实现细节, 合规性 有关 Compliance 中的实现细节, Capgo 安全扫描器 关于 Capgo Security Scanner 的产品工作流, Capgo 安全性 关于 Capgo Security 的产品工作流,以及 Capgo 信托中心 关于 Capgo Trust Center 的产品工作流。

为 Capacitor 应用提供实时更新

当 Web 层 Bug 已上线时,通过 Capgo 推送修复,不必等 App Store 审核数天。用户会在后台获取更新,而原生变更仍走常规审核流程。

博客最新文章

Capgo 为你提供打造真正专业移动应用所需的深度洞察。