跳过主要内容

在Capacitor中创建、管理和删除更新通道

了解如何在Capacitor中创建、管理和删除更新通道,实现应用程序更新的流线化和改进的用户体验。

在Capacitor中创建、管理和删除更新通道

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

  • 优势:

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

    • 使用工具如Capacitor CLI Node.js, and Capgo CLI.
    • 分配角色(管理员、开发者、查看者)来管理权限。
    • 与CI/CD工具集成,实现自动化工作流。
  • 管理频道:

    • 为环境创建频道(例如,生产、beta、测试环境)。
    • 为频道命名(例如, prod, beta-internal, v2-hotfix).
    • 在生产环境之前测试更新。
  • 删除频道:

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

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

Ionic Deploy:持续部署与实时更新

Setup Requirements

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

Tools You’ll Need

确保您有以下工具:

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

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

npx @capgo/cli init

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

配置访问和权限

设置权限

权限级别 访问权限 目的
管理 管理员 完全访问
开发者 受限访问 部署和测试更新
浏览者 只读 监控更新状态

Assign roles to your team based on their responsibilities. Capgo works seamlessly with both Capacitor 8, ensuring it fits various project needs.

For added convenience, Capgo integrates with popular CI/CD tools like 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

频道设置

在配置您的频道时,请确保关注这些关键设置:

设置 目的 示例值
频道名称 识别更新流 prod, beta, staging
版本模式 指定允许的版本格式 1.0.*
用户访问 确定谁会接收更新 特定组ID
更新频率 更新频率设置 即时、计划

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

命名和结构建议

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

  • 环境名称

    • prod - 生产发布
    • beta-internal - 内部测试
    • staging-qa - 质量保证测试
  • 版本特定频道

    • v2-rollout - 版本 2.0 发布
    • v2-hotfix - 紧急修复
    • v2-beta - beta测试
  • 功能关注的频道

    • feature-payment - 支付系统更新
    • feature-auth - 认证系统更新
    • feature-ui - 接口相关更新

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

频道更新管理

Effectively managing channel updates ensures smooth and reliable deployments. This step builds on earlier channel creation processes, focusing on refining how updates are deployed. Capgo offers tools like targeted user assignments and analytics-based promotion to streamline this process.

更新分配

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

  • 开发频道: 为隔离测试和 bug 修复使用此频道。监控性能影响并确保问题得到解决。
  • Beta Channel: 在此频道部署更新进行受控测试和收集用户反馈。验证更新在真实使用条件下的性能。
  • 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). 检查基本功能 通过频道选择器进行PR测试
beta测试 验证真实世界的使用 管理具有细粒度权限的用户
性能监控 评估更新稳定性 使用详细的分析和错误跟踪

在频道之间移动更新

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

需要考虑的关键点:

  • 版本控制: 记录清晰的版本号。
  • 回滚选项: Capgo 提供了一键回滚功能,快速解决问题。
  • 分析概览: 在将更新推送到下一个渠道之前,始终审查性能数据。

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

删除更新渠道

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

找到未使用的渠道

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

  • No active users in the last 30 days
  • 最近30天无活跃用户
  • No recent updates deployed
  • 最近没有部署更新

Capgo’s real-time analytics make it simple to identify channels that are no longer needed.

测试阶段已完成

Temporary channels used for testing or old features flagged as unnecessary

用于测试或标记为不必要的临时频道 __CAPGO_KEEP_0__’s real-time analytics make it simple to identify channels that are no longer needed. __CAPGO_KEEP_0__的实时分析功能使得识别不再需要的频道变得简单。
Channel Removal Steps 频道删除步骤 确认无用户剩余
更新档案 归档该频道的历史 确认归档完成
依赖项检查 确保无脚本或工作流依赖该频道 确认无活跃引用
删除执行 运行删除频道的命令 确认频道已删除

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

删除影响检查

在确认删除之前,考虑以下几点:

  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 的通道系统展现出令人印象深刻的结果: 95% 的更新在 24 小时内被采纳,由全球 CDN 支持,仅需 114ms 即可传输 5MB 的包裹,API 的响应时间在全球范围内为 434ms [1].

指标 优化
总共交付的更新 23.5万
活跃的生产应用 750
全球成功率 82%
更新采用率(24小时) 95%

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

开始

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

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

请定期检查并删除未使用的通道,以保持高效的工作流。通过良好的管理通道,开发人员可以更快地部署更新,同时保持控制和稳定。

Keep going from Creating and Deleting Update Channels in Capacitor

如果您正在使用 Creating and Deleting Update Channels in Capacitor 来规划通道路由和分阶段发布,连接它与 Channels context Capgo release channels feature name. Page/area: Capgo solutions marketing page. Role: Short UI label or navigation item. Seen in: page solutions/white-label.astro. Message key `solutions_white_label_visual_cell2_value` (Solutions White Label Visual Cell2 Value). Channels 频道 关于频道的实现细节 测试版解决方案 测试版解决方案的产品流程 版本定位解决方案 版本定位解决方案的产品流程

Live updates for Capacitor apps

当 Web 层 Bug 活跃时,通过 Capgo 发送修复,而不是等待几天的应用商店审批。用户在后台接收更新,而本机更改仍在正常审查路径中。

来自马丁的专业支持

立即开始

最新博客文章

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