跳过主要内容

5 Steps to Deploy Hotfixes with Capgo

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

5 Steps to Deploy Hotfixes with Capgo

Capgo 使部署热修复包快速简单,跳过应用商店延迟,同时保持更新安全并符合苹果和谷歌指南。

  1. 创建和测试热修复包: 精确写入 code 变更,彻底测试设备,并确保兼容性。
  2. Set Up Capgo: 安装 Capgo,配置加密,和与 CI/CD 工具集成。 Capgo CLI with npx @capgo/cli initCapgo
  3. Capacitor使用CLI安全地上传您的更新,清晰地标记并准备部署。
  4. 选择更新设置: 选择特定用户或组,定时发布,定义版本要求。
  5. 跟踪更新: 监控更新速率,更新速度,用户覆盖率。立即回滚如果需要。

Capgo 已经在全球范围内推送了超过 9.476 亿次更新,并且提高了用户的发布效率 81%。它是敏捷团队快速、安全地部署热修复的首选工具。

步骤 1:创建和测试热修复

写入热修补程序 Code

页面/区域:关于 Capgo 页面。角色:UI 标签。见于:about.astro 页面。信息键 `about_how_step_label` (关于如何步骤标签)。

编写热修复 __CAPGO_KEEP_0__

专注于编写精确的修改,解决 bug 而不影响应用的稳定性。 以下是快速指南,说明如何结构您的热修复:
最佳实践 保持变更仅限于受影响的组件。
版本控制 使用专门的分支进行热修复开发。
文档 包含清晰的注释,描述修复和其影响。
依赖项 确保与现有应用依赖项的兼容性。

使用Capgo的即时更新功能,可以快速修复bug,不用担心打包不相关的变更。这一方法已经被证明是有效的,正如Colenso所展示的那样:

“我们在生产环境中部署了__CAPGO_KEEP_0__ OTA更新” 在Capgo上测试 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].

在__CAPGO_KEEP_0__上测试

严格的测试是确保热修复无缝工作的关键。使用以下步骤:

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

尽可能使用CI/CD工具自动化测试过程。

“我们实践敏捷开发,@Capgo 在持续交付给用户方面是 mission-critical!” - Rodrigo Mantica [1]

一旦您的热修复通过所有测试,您就可以设置Capgo进行部署。

步骤2:设置 Capgo

Capgo Live Update 控制台界面

安装必需的包

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

npx @capgo/cli init

此命令为您做了繁重的工作:

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

安装完成后,您可以继续配置项目,使用 Capgo 的加密和合规功能。

设置您的项目

Capgo 确保您的项目已准备好,符合苹果和谷歌的加密和合规标准。它与 CI/CD 工具无缝集成,提供安全的更新加密,并符合应用商店指南。

集成步骤 目的 好处
CI/CD 配置 与 CI/CD 工具集成 简化部署
端到端加密 确保更新传递的安全 保持code完整性
平台兼容性 满足应用商店标准 启用平滑分布

此设置已由开发人员验证。贝西库珀如是说:

“@Capgo 是开发者必备工具,希望提高生产力。避免 bugfix 审核是黄金。” [1]

对于更大的团队,Capgo 提供了多个组织设置和详细的权限管理功能。它与平台如 GitHub, GitLab, Azure DevOps, 和 Jenkins,使自动化部署工作流程变得简单。罗德里戈·曼蒂卡强调了其对敏捷团队的重要性:

“我们实践敏捷开发,@Capgo 是 mission-critical 在持续交付给我们的用户!” [1]

当您的项目完全设置好时,您就可以上传您的热修复并立即部署。

步骤 3:上传您的热修复

将文件发送到 Capgo

完成项目设置后,接下来是使用 Capgo CLI 工具上传修复包。 这样可以确保安全高效地传输更新。 开始时,按照开发过程一样构建您的应用程序。

以下是具体步骤:

  • 使用标准过程构建您的应用程序。
  • 确保所有文件编译无错误。
  • 使用 Capgo CLI 工具上传您的更新。

标记您的更新

清晰的标记对于管理和跟踪修复包至关重要。 上传修复包到 Capgo 时,请包括具体版本细节和描述性标签。 这样可以帮助组织您的更新并保持所有人在同一页面。

标记元素 目的 上下文:Capgo 营销网站。 角色:短 UI 标签或导航项。 消息键 `subprocessors_table_purpose` (子处理器表目的)。
版本号 跟踪更新序列 使用语义版本
更新描述 突出关键变化 关注主要修复和更新
发布说明 传达变化 详细说明改进

Capgo的创始人马丁·多纳迪乌(Martin Donadieu)设计了一种版本控制系统,它与CI/CD工作流程集成得非常好。这使得跟踪更新和回滚变得非常容易。

Capgo的 更新管理 同时还包括了端到端加密和即刻部署的功能,确保您的热修复是安全的,同时也能快速到达用户。

一旦您的热修复已上传并标记好,请转到步骤 4 配置更新设置。

sbb-itb-f9944d2

Capgo Live Update 系统 Capacitor 应用

Capacitor 框架文档网站

步骤 4:选择更新设置

一旦您已上传您的热修复,时刻配置针对用户和设备的设置以及定义滚动策略。这确保了一个受控和有效的部署。

选择用户和设备

Capgo 的用户分配工具让您能够精确地指出谁应该接收到热修复。有两种主要策略可供选择:

部署类型 适合 优势
私有测试 测试者、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.

此外,__CAPGO_KEEP_0__ 提供了创建专门用于测试的组的选项,使协调更加顺畅高效。

步骤 5:跟踪您的更新

关注您的热修复进度并尽快解决任何问题。

Capgo的分析提供了关键更新指标的见解:

指标 需要监控的内容 为什么它很重要
交付率 成功更新的百分比 展示了您的部署的工作情况
更新速度 到达目标用户所需的时间 突出了任何瓶颈或瓶颈
用户覆盖 更新的设备数量 指示有多少用户接收了修复

解决问题

在查看这些指标后,准备快速解决任何挑战。

  • 快速回滚
    如果出现问题,Capgo的回滚功能允许您立即切换到上一个版本。

  • 分析用户分配
    检查更新如何分发,以便-spot特定组或设备是否遇到问题。

  • 监控性能
    使用实时指标来定位和解决问题。Capgo的工具可以帮助确定问题是否出在传递、安装或兼容性上。

罗德里戈·曼蒂卡是一名业务开发人员,他强调了Capgo的重要性:

“我们实行敏捷开发,@Capgo在持续交付给我们的用户方面是 mission-critical!” [1]

Capgo的Web界面使得监控更新的进度变得容易,包括详细的日志和性能指标。其跟踪功能已经帮助组织提高发布效率达到了81% [1],确保应用程序的稳定性能,同时快速解决任何问题。

概要

主要内容

Capgo 简化了快速有效地部署热修复的过程,具有可靠的记录, 947.6亿次更新 跨 1,400个生产应用 [1].

步骤 动作 目标
创建 & 测试 在本地开发并验证热修复 确保 code 质量
设置Capgo 使用__CAPGO_KEEP_0__安装插件 npx @capgo/cli init 简化配置
上传 通过CLI传输文件 启用快速发布
配置 Assign用户并设置规则 精确部署更新
监控 跟踪性能并解决问题 提高效率

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

开始

在开始之前,请花点时间回顾上面的步骤。这些步骤将部署过程分解为可管理的动作,使其更容易实施。

启动Capgo集成,通过将CapgoCLI添加到您的项目中。通过 端到端加密,该平台确保每次更新都是安全可靠的。

“Capgo是智能的热code推送方式。”

为了实现更高的效率,请将Capgo与您的CI/CD工具,如Azure DevOps、GitLab或GitHub集成。这一设置使自动部署成为可能,同时您仍然可以控制更新分发的方式,通过用户分配功能来实现。

继续阅读:5步部署Capgo热修复

如果您正在使用 5步部署Capgo热修复 来规划安全性和合规性,请将其与 加密 为加密的实现细节 合规 为合规的实现细节 Capgo 安全扫描器 为Capgo 安全扫描器的产品工作流程 Capgo 安全 为Capgo 安全的产品工作流程, 和 Capgo 信任中心 为Capgo 信任中心的产品工作流程

Live updates for Capacitor apps

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

人工支持来自Martin

立即开始

最新博客

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