跳过主要内容

在Capacitor中创建和删除更新频道

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

马丁·多纳迪尤

马丁·多纳迪尤

内容营销人员

在Capacitor中创建和删除更新频道

Capacitor 更新频道 让您向特定用户组发送即时更新 (OTA)。这有助于管理多个应用程序版本、测试新功能并逐渐发布更新。

  • 好处:

    • 在较小的用户组(例如 beta 用户)中测试更新。
    • 在应用商店批准之前立即发送关键修复。
    • 立即回滚有问题的更新。
  • 设置:

    • 使用工具,如 Capacitor CLI、 Node.js, 和 Capgo CLI。
    • 分配角色(管理员、开发者、查看者)以管理权限。
    • 与 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
版本模式__CAPGO_KEEP_0__1.0.*
用户访问确定谁会接收更新specific-group-id
更新频率设置更新分发的时间__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频道: 在此处部署更新以进行受控测试和收集用户反馈。验证更新在真实使用条件下如何运行。
  • 生产渠道: 一旦更新稳定,就将它们推送到生产渠道供所有用户使用。

更新测试

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

Capgo provides tools to carry out detailed testing:

目的主要功能初步验证
检查基本功能通过渠道选择器进行 PR 测试验证更新在真实使用条件下如何运行。
Beta Testing验证真实世界的使用细粒度权限管理用户
性能监控评估更新稳定性使用详细的分析和错误跟踪

更新之间的移动

在保持稳定性的同时,谨慎地在通道之间转移更新。Capgo通过内置的安全措施简化了此过程。

需要考虑的关键点:

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

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

移除更新渠道

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

查找未使用的渠道

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

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

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

频道移除步骤

为了安全地移除更新频道,请遵循以下步骤:

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

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

删除影响检查

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

  1. 更新历史记录评估
    Review the channel’s update history to ensure all important data, like performance stats or user feedback, has been saved.

  2. 依赖项
    Double-check that no CI/CD pipelines or scripts still reference the channel.

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

Capgo 更新特性

Capgo Live Update Dashboard Interface

Capgo Core Functions

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

开发者工具

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

以下是开发者们的亮点功能:

功能它做什么它如何帮助
频道选择器直接在应用中测试拉取请求加快反馈
用户管理在详细级别管理权限更好的测试者控制
分析仪表板实时监控更新轻松跟踪性能
回滚功能快速修复问题保持应用稳定

这些工具与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.5M
活跃生产应用750
全球成功率82%
更新采用率 (24h)95%

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

开始

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

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

请定期检查并删除不活跃的通道,以保持高效的工作流程。通过有效管理通道,开发者可以更快地部署更新,同时保持控制和稳定性。

Capacitor 实时更新

当 web 层面的 bug 在运行时,通过 Capgo 直接修复,而不是等待几天的 app store 审核时间。用户在后台接收更新,而原生代码仍然在正常的审查路径中。

立即开始

最新博客

Capgo 为您提供创建专业移动应用所需的最佳见解。