跳过主要内容

Creating and Deleting Update Channels in Capacitor

Learn how to create, manage, and delete update channels in Capacitor for streamlined app updates and improved user experience.

Creating and Deleting Update Channels in Capacitor

Capacitor 更新通道 让您能够向特定用户组发送即时更新 (OTA)。这有助于管理多个应用版本、测试新功能并逐渐发布更新。以下是您需要了解的内容:

  • 好处:

    • 测试更新使用较小的用户组(例如 beta 用户)
    • 不必等待应用商店批准即可发送关键修复
    • 立即回滚有问题的更新
  • 设置:

    • Use tools like Capacitor CLI, Node.js使用 Node.js 等工具 Capgo CLI
    • __CAPGO_KEEP_1__
    • 与 CI/CD 工具集成,实现自动化工作流。
  • 管理频道:

    • 为环境创建频道(例如,生产环境、beta 环境、测试环境)。
    • 为频道命名(例如, prod, beta-internal, v2-hotfix).
    • 在测试环境中逐步测试更新,然后将其推送到生产环境。
  • 删除频道:

    • 通过分析识别未使用的频道。
    • 在删除频道之前,安全地迁移用户、存档数据并检查依赖项。

Capgo 提供了实时分析、用户管理和回滚选项等工具,简化了此过程。通过合理的频道设置和维护,您可以更快、更可靠地部署更新。

持续部署与 Ionic Deploy 实时更新

设置要求

为了有效地管理更新频道,您需要安装特定的工具并设置权限。以下是您需要开始的内容。

您需要的工具

确保您有以下内容:

  • Capacitor CLI:这是用于处理应用程序更新的核心工具。
  • Node.js:要求版本14.0或更高。
  • Capgo CLI:用于设置和管理更新频道。
  • 开发环境:选择支持Capacitor的IDE。

要初始化Capgo CLI,请运行以下命令:

npx @capgo/cli init

这将设置您的项目并且配置必要的配置文件并连接到Capgo的 更新服务.

配置访问和权限

设置安全和高效的通道管理的权限:

权限级别 访问权限 目的
管理员 全权访问 创建、删除和管理通道
开发者 有限访问 发布和测试更新
查看者 只读 监控更新状态

根据团队成员的职责分配角色。 Capgo 与 Capacitor 8 完美兼容,适用于各种项目需求。

为了方便起见,Capgo 集成了流行的 CI/CD 工具,如 GitHub Actions, GitLab CI, 和 Jenkins. 只要您的构建系统准备好处理更新通道管理即可。

设置更新通道

创建和管理更新通道的有效方法如下。 本指南涵盖了通道创建、配置和有用的命名实践。

创建新通道

使用 Capgo CLI 设置通道的步骤如下:

  1. 初始化通道: 在终端中打开并运行以下命令:

    npx @capgo/cli channel create
  2. 设置基本参数: 配置通道的详细信息,如名称和版本:

    npx @capgo/cli channel config --name="beta-testing" --version="1.0.0"
  3. 确认通道: 验证您的通道是否已成功创建:

    npx @capgo/cli channel list

通道设置

在配置通道时,请务必关注这些关键设置:

设置 目的 __CAPGO_KEEP_0__
__CAPGO_KEEP_0__ 识别更新流 prod, beta, staging
指定允许的版本格式 确定谁会接收更新 1.0.*
specific-group-id 设置更新的频率 __CAPGO_KEEP_0__
__CAPGO_KEEP_0__ __CAPGO_KEEP_0__ __CAPGO_KEEP_0__

__CAPGO_KEEP_0__

这些设置有助于您控制更新的分发方式和接收者。

命名和结构建议

  • 明确的命名约定有助于您的频道保持有序和易于管理。以下是建议:

    • prod 环境基于的名称
    • beta-internal - 生产发布
    • staging-qa - 内部测试
  • - 质量保证测试

    • v2-rollout 版本特定频道
    • v2-hotfix - 版本 2.0 发布
    • v2-beta - 紧急修复
  • 功能性频道

    • feature-payment 功能性频道
    • feature-auth 功能性频道
    • feature-ui 功能性频道

使用这些命名模式可以更容易地识别和管理您的更新流。

频道更新管理

有效地管理频道更新确保了顺畅和可靠的部署。这一步骤基于之前的频道创建过程,重点是优化更新的部署。Capgo 提供了工具,如针对性的用户分配和基于分析的推广,以简化此过程。

更新分配

使用清晰的工作流程将更新分配给特定的用户组:

  • 开发频道: 在此频道中进行孤立的测试和bug修复。监控性能影响并确保问题得到解决。
  • Beta频道: 在此部署更新以进行有控制的测试和收集用户反馈。验证更新在真实使用条件下的表现。
  • Production Channel: 一旦更新稳定,促进它们到生产通道中所有用户。

Update Testing

: 分配更新后,进行彻底的测试以确认它们的准备。

Capgo 提供工具来进行详细的测试:

Testing Phase 目的 context
Page/area: Capgo marketing website. Role: Short UI label or navigation item. Message key `subprocessors_table_purpose` (Subprocessors Table Purpose). 关键功能 context
测试版体验 验证现实世界的使用 细粒度权限管理用户
性能监控 评估更新稳定性 使用详细的分析和错误跟踪

在通道之间移动更新

在通道之间转移更新时要小心维持稳定性。Capgo通过内置的安全措施简化了此过程。

要考虑的关键点:

  • 版本控制保持通道之间清晰的版本控制
  • 回滚选项: Capgo 提供了快速解决问题的单击回滚功能。
  • Analytics Review: 在推广更新到下一个频道之前,始终要审查性能数据。

“如果出现问题,立即回滚” - Capgo [1]

删除更新频道

了解如何和何时删除未使用的更新频道至关重要。保持频道结构清洁确保应用程序稳定并简化更新管理。

查找未使用的频道

要识别未活跃的频道,请使用 Capgo 的分析仪表板 分析使用模式。关注以下标准的频道:

  • 过去 30 天内无活跃用户
  • 最近未部署更新
  • Beta 测试阶段已完成
  • 用于测试或标记为不必要的旧功能的临时通道

Capgo 的实时分析功能使得轻松地识别不再需要的通道

删除通道步骤

为了安全地删除一个更新通道,请遵循以下步骤:

步骤 操作 验证
用户迁移 将所有活跃用户迁移到其他通道 确认无用户剩余
更新存档 归档该频道的历史记录 确认归档完成
依赖项检查 确保没有脚本或工作流程依赖于该频道 确认没有活跃引用
删除执行 运行频道删除命令 确认频道已删除

完成这些步骤后,请再次检查系统以确认一切正常工作

删除影响检查

在最终删除之前,请考虑以下几点:

  1. 更新历史评估
    查看频道的更新历史记录,以确保所有重要数据,例如性能统计或用户反馈,都已保存。

  2. 依赖项
    确认没有任何CI/CD管道或脚本仍然引用该频道。

删除后,监控系统性能。如果出现任何问题,Capgo的回滚功能可以帮助您快速解决它们。

Capgo 更新特性

Capgo

Capgo

Capgo 简化了管理更新频道的过程,提供了针对 Capacitor 项目的特定功能。其频道系统允许您针对特定用户组发送更新,满足他们的需求。除此之外,Capgo 为开发者提供了加速部署和改进工作流的工具。

开发者工具

Capgo 提供了各种工具来简化更新并确保一切都符合要求。使用 CLI 工具,您可以使用单个命令部署更新,节省时间和精力。

以下是开发者们最喜欢的功能:

功能 它的作用 它如何有助于
频道选择器 直接在应用程序中测试 pull 请求 加快反馈
用户管理 在详细层面管理权限 对测试者有更好的控制
分析仪表板 实时监控更新 轻松跟踪性能
快速回滚功能 快速解决问题 保持应用稳定

这些工具与Capgo的简单设置过程无缝集成,具体步骤如下。

Capgo设置指南

使用Capgo的步骤简单快捷。只需遵循以下三个步骤:

  1. 配置身份验证: 启用端到端加密以确保更新安全。
  2. 定义通道结构: 根据您的部署需求设置通道。
  3. 设置用户权限: 为团队成员赋予特定的访问权限。

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

Capgo 支持广泛的插件集合,并与 CI/CD pipeline 协同工作,使其易于融入您的现有开发流程。它增强了 更新管理 总结

主要点

有效地管理通道确保应用程序部署顺利。__CAPGO_KEEP_0__ 的通道系统展现出令人印象深刻的结果:

Managing channels effectively ensures app deployments run smoothly. Capgo’s channel system showcases impressive results: , 由全球 CDN 支持,仅需 114ms 即可传输 5MB 的包,__CAPGO_KEEP_0__ 的响应时间在全球范围内为 434ms, supported by a global CDN that delivers a 5MB bundle in just 114ms, alongside an API response time of 434ms worldwide [1].

性能 总共交付的更新
__CAPGO_KEEP_0__ 2,350万
活跃生产应用 750
全球成功率 82%
更新采用率(24小时) 95%

实现这些结果的关键在于清晰的命名约定和精确的用户分配,正如之前讨论的那样。围绕这些指标构建一个结构化的渠道策略可以进一步提高性能。

开始

为了利用这些经过验证的结果,首先要优化您的渠道设置:

  • 定义清晰的渠道结构:为开发、测试和生产环境各设立独立的渠道。
  • 设置用户权限:为更新渠道设置细粒度的访问控制。
  • 跟踪性能: 定期监控更新成功率和用户参与度.

不要忘记定期审查并删除未激活的通道,以保持高效的工作流程。通过良好的管理通道,开发人员可以更快地部署更新,同时保持控制和稳定.

继续阅读关于在 Capacitor 中创建和删除更新通道.

如果您正在使用 创建和删除更新通道在 Capacitor 中 来规划通道路由和分阶段发布,连接它到 通道 查看通道 通道 查看通道 查看通道 通道 测试版测试解决方案 用于测试版测试解决方案中的产品工作流程, 和 版本目标解决方案 用于版本目标解决方案中的产品工作流程.

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为您提供创建真正专业的移动应用所需的最佳见解。