Capacitor 更新通道 让您能够向特定用户组发送即时更新 (OTA)。这有助于管理多个应用版本、测试新功能并逐渐发布更新。以下是您需要了解的内容:
-
好处:
- 测试更新使用较小的用户组(例如 beta 用户)
- 不必等待应用商店批准即可发送关键修复
- 立即回滚有问题的更新
-
设置:
-
管理频道:
- 为环境创建频道(例如,生产环境、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 设置通道的步骤如下:
-
初始化通道: 在终端中打开并运行以下命令:
npx @capgo/cli channel create -
设置基本参数: 配置通道的详细信息,如名称和版本:
npx @capgo/cli channel config --name="beta-testing" --version="1.0.0" -
确认通道: 验证您的通道是否已成功创建:
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 的实时分析功能使得轻松地识别不再需要的通道
删除通道步骤
为了安全地删除一个更新通道,请遵循以下步骤:
| 步骤 | 操作 | 验证 |
|---|---|---|
| 用户迁移 | 将所有活跃用户迁移到其他通道 | 确认无用户剩余 |
| 更新存档 | 归档该频道的历史记录 | 确认归档完成 |
| 依赖项检查 | 确保没有脚本或工作流程依赖于该频道 | 确认没有活跃引用 |
| 删除执行 | 运行频道删除命令 | 确认频道已删除 |
完成这些步骤后,请再次检查系统以确认一切正常工作
删除影响检查
在最终删除之前,请考虑以下几点:
-
更新历史评估
查看频道的更新历史记录,以确保所有重要数据,例如性能统计或用户反馈,都已保存。 -
依赖项
确认没有任何CI/CD管道或脚本仍然引用该频道。
删除后,监控系统性能。如果出现任何问题,Capgo的回滚功能可以帮助您快速解决它们。
Capgo 更新特性

Capgo
Capgo 简化了管理更新频道的过程,提供了针对 Capacitor 项目的特定功能。其频道系统允许您针对特定用户组发送更新,满足他们的需求。除此之外,Capgo 为开发者提供了加速部署和改进工作流的工具。
开发者工具
Capgo 提供了各种工具来简化更新并确保一切都符合要求。使用 CLI 工具,您可以使用单个命令部署更新,节省时间和精力。
以下是开发者们最喜欢的功能:
| 功能 | 它的作用 | 它如何有助于 |
|---|---|---|
| 频道选择器 | 直接在应用程序中测试 pull 请求 | 加快反馈 |
| 用户管理 | 在详细层面管理权限 | 对测试者有更好的控制 |
| 分析仪表板 | 实时监控更新 | 轻松跟踪性能 |
| 快速回滚功能 | 快速解决问题 | 保持应用稳定 |
这些工具与Capgo的简单设置过程无缝集成,具体步骤如下。
Capgo设置指南
使用Capgo的步骤简单快捷。只需遵循以下三个步骤:
- 配置身份验证: 启用端到端加密以确保更新安全。
- 定义通道结构: 根据您的部署需求设置通道。
- 设置用户权限: 为团队成员赋予特定的访问权限。
“@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 中 来规划通道路由和分阶段发布,连接它到 通道 查看通道 通道 查看通道 查看通道 通道 测试版测试解决方案 用于测试版测试解决方案中的产品工作流程, 和 版本目标解决方案 用于版本目标解决方案中的产品工作流程.