跳过主要内容

如何使用Capacitor CLI进行OTA更新

了解如何利用Capacitor CLI进行无缝的Over-The-Air更新,确保即时部署和改进的用户体验。

马丁·多纳迪厄

马丁·多纳迪厄

目标语言:Simplified Chinese

如何使用Capacitor CLI进行OTA更新

OTA(即时更新)允许您将应用程序修复和功能直接发送给用户,而无需等待应用程序商店批准。使用 Capacitor CLI和工具 Capgo,您可以立即推送更新、跟踪性能并在需要时回滚。以下是您需要了解的内容:

OTA更新的关键优势:

  • 即时部署:立即推送更新,无需等待应用程序商店。
  • 自动更新:用户在后台接收更新。
  • 版本管理:轻松管理和回滚版本。
  • 选择性发布:目标特定用户组,如beta测试者。

要求:

开始使用指南:

  1. 安装 Capgo 插件:运行 npx @capgo/cli init 在您的项目中。
  2. 配置平台:
    • 对于 Android:启用本机构建并更新 Gradle。
    • 对于 iOS:调整 Xcode 设置并启用后台更新。
  3. 部署更新:使用 Capgo 的工具进行快速和安全的部署。
  4. 测试更新: 使用基于通道的测试和分析来监控成功率。

工具比较:

| 功能 | Capgo | Appflow (2026年停用) | Microsoft CodePush (2024年停用) | | — | — | — | — | — | | 市场重点 | 全球 | 德国市场 | 企业 | - | | 安全性 | 端到端加密 | 基本签名 | 基本签名 | - | | 成本 | 每月 $12 | 可比 | ~每月 $500 | 曾免费 |

Capgo 因其快速更新(95% 在 24 小时内)、强大的安全性和 CI/CD 集成而脱颖而出。其他工具停用,Capgo 成为可靠的选择。 Capacitor 应用.

Why It Matters:

OTA 更新节省时间、改善用户体验并确保应用稳定性。通过利用工具如 Capgo,您可以快速安全地交付更新,同时遵守应用商店规则。

Setup Requirements

准备好环境所需的工具和配置。

Required Software

确保安装这些工具:

软件 版本 用途
Node.js 14.0+ JavaScript 运行环境
Capacitor CLI 6.0+ 或 7.0+ Capacitor 应用开发的核心框架
Android Studio 最新 安卓应用开发
Xcode 14.0+ 安卓应用开发 (Mac 只能使用)

初步项目设置

首先,添加 Capgo 插件来支持 OTA 更新。运行以下命令:

npx @capgo/cli init

之后,设置安卓和 iOS 环境来支持 OTA 更新.

安卓和 iOS 环境设置

按照以下步骤配置平台特定的设置:

对于 Android:

  • 在项目设置中启用本机构建。
  • 更新 Gradle 配置以支持 OTA 更新。
  • 设置签名配置。

对于 iOS:

  • 更新 Xcode 项目设置。
  • 配置分发配置文件。
  • 启用后台更新功能。

“We rolled out Capgo OTA updates 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.” - colenso [1]

这些步骤确保您的项目与 Capacitor v8 兼容,并且可以实现无缝的 OTA 更新。

OTA 更新实施步骤

使用 Capacitor CLI 来一步步实现OTA(即时更新)功能。

设置 Capacitor CLI

在开始之前,请确保您的项目兼容 Capacitor 8。

添加OTA更新

一旦环境准备好,就可以配置OTA更新设置了。 Capgo 可以简化管理不同环境的更新流程:

环境 目的 配置
开发 测试更新 调试模式开启
发布环境 测试版测试 基于频道的分发
生产 实时部署 阶段性发布支持

更新部署

使用Capgo的自动化命令来构建和分发更新,实现顺畅的部署过程。

更新测试

部署后,确保更新功能正常,通过针对性的测试来验证。

  • 基于频道的测试
    为不同用户组设置独立的频道。这样可以系统地测试更新、实时监控性能以及收集不同版本下的用户参与度。

  • 分析监控
    使用Capgo的分析仪表盘来跟踪更新性能。根据Capgo,更新在全球范围内实现了82%的成功率 [1].

管理失败的更新

为了维持应用程序的稳定性,实施错误处理和回滚措施。Capgo提供了实时错误跟踪、自动回滚和版本控制等工具来高效地解决更新失败问题。

OTA更新指南

更新安全

通过使用 端到端加密 [1]。关键步骤包括:

  • 使用Capgo的实时更新加密
  • 验证数字签名以确保更新是合法的 [1].

这些做法有助于满足App Store的要求和版本控制标准。

App Store规则

Apple App Store 和 Google Play Store 对 OTA 更新有严格的要求。确保您的更新符合平台的指南,例如限制修改二进制文件或核心应用功能,同时遵守其安全标准。

了解这些规则对于确保遵守性和维持一个 smooth update process.

版本管理

通过有效地管理版本来保持应用稳定。使用开发、测试和生产的分离通道。包括回滚机制并跟踪指标,如成功率、安装时间和错误发生次数 [1]。这种方法确保了彻底的测试和在部署期间的顺畅过渡

OTA 工具概览

基于我们的 OTA 更新指南,我们来看看处理这些更新的工具

OTA 更新工具现在为 Capacitor 应用提供了各种功能和性能水平

工具比较

以下是 Capacitor 应用顶级 OTA 更新工具的分解:

| 功能 | Capgo | Appflow | Microsoft CodePush | | — | — | — | — | — | | 状态 | 活跃 | 活跃 | 2026 年停用 | 2024 年停用 | | 市场焦点 | 全球 | 德国市场 | 企业 | - | | 发布年份 | 2022 | 2024 | - | - | | 安全性 | 端到端加密 | 基本签名 | 基本签名 | - | 自主托管选项 | 是 | 否 | 否 | - | | CI/CD 集成 | 是 | 受限 | 是 | - | | 每月成本 | 从 $12 | 可比 | ~$500 | 曾免费 |

这项比较有助于开发者确定最佳工具来交付 快速和安全的OTA更新 在他们的Capacitor应用中。

OTA工具的景象正在快速变化。微软CodePush将于2024年结束,而Appflow则计划在2026年关闭,开发者正在探索更可持续的选项。2024年推出的__CAPGO_KEEP_0__已在德国市场占据了一席之地。

“在4年后取消了我的@Appflow订阅。Code-Push似乎从未很好地工作过,希望@CapGO已经解决了这个问题” - LeVar Berry [1]

选择OTA工具时,应优先考虑性能、安全性、集成能力、成本和平台支持等因素,以确保更新过程顺利。

概要

以下是快速查看关键要点的设置和实现过程。

Capacitor CLI简化了OTA更新。Capgo已成功交付了750个应用中的23.5万次更新,95%的更新在24小时内完成 [1].

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

使用 Capgo,OTA更新提供快速部署、端到端加密的强安全性以及易于集成到CI/CD管道中,实现了全球成功率达82% [1].

开发者优先事项包括:

  • 安全性: 使用端到端加密确保安全更新传递.
  • 性能: 在全球范围内实现了令人印象深刻的82%的更新成功率 [1].
  • 灵活性: 提供云托管和自主托管的选项.
  • 集成: 与CI/CD管道实现平滑兼容性.

OTA更新的未来将注重平衡安全性、性能和开发者体验,同时保持与应用商店政策的兼容性。提供部分更新、实时分析和灵活部署选项的工具正在塑造下一代应用开发工作流程。

继续阅读《如何使用Capacitor CLI进行OTA更新》

如果您正在使用 如何使用Capacitor CLI进行OTA更新 以计划仪表板和API操作为目的,连接它 API概述 有关在API概述中实现详细信息的 介绍 有关在介绍中实现详细信息的 API密钥 有关在API密钥中实现详细信息的 设备 有关在设备中实现详细信息的 捆绑包 for the implementation detail in Bundles.

Capacitor 应用实时更新

当 web 层 bug 活跃时,通过 Capgo 将修复推送,而不是等待几天的应用商店审批。用户在后台接收更新,而原生变化保持在正常的审批路径中。

立即开始

最新博客

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