学习如何使用 __CAPGO_KEEP_1__ 脚本自动化 OTA 更新你的 __CAPGO_KEEP_0__ 应用,提高部署效率和用户体验

npm Scripts for Capacitor OTA Updates Explained

了解如何使用npm脚本自动化Capacitor应用的OTA更新,提高部署效率和用户体验

马丁·多纳迪厄

马丁·多纳迪厄

内容营销人员

npm Scripts for Capacitor OTA Updates Explained

更新你的 Capacitor 应用程序更新从未如此简单。 通过结合OTA更新和npm脚本,您可以自动部署、节省时间并确保您的用户始终拥有最新版本——无需等待应用商店批准。

以下是您将要学习的内容:

  • 如何设置npm脚本进行OTA更新。
  • 将更新集成到CI/CD管道中以实现自动化。
  • 管理应用程序版本、安全性和测试更新。
  • 为什么 Capgo 是可靠的OTA更新管理平台。

Key Benefits:

  • 使用一条命令自动更新。
  • 使用加密技术安全地部署更新。
  • 将更新集成到 GitHub Actions.
  • 使用工具如 Capgo 等节省时间,更新时间小于500ms。

快速设置示例:

  1. 安装工具: npm install @capgo/cli --save-dev
  2. capacitor.config.json.
  3. Add npm scripts like deploy:production 在部署流程中添加 __CAPGO_KEEP_0__ 脚本,如

使用像 Capgo 这样的平台,提供快速更新(24小时内95%的用户采用)和可负担的价格,管理OTA更新从未如此高效。

npm 脚本设置 OTA 更新

以下是如何配置 npm 脚本来管理 Capacitor OTA 更新 的方法。 这涉及安装必要的包、设置配置和创建部署脚本。

安装必需的包

首先,安装必需的包。 The Capgo CLI 工具 简化了这一过程,内置了命令:

npm install @capgo/cli --save-dev
npm install @capacitor/cli --save-dev

然后,使用以下命令初始化OTA配置:

npx @capgo/cli init

配置OTA更新

更新 capacitor.config.json 使用以下设置来为您的应用程序准备 OTA 更新:

{
  "appId": "com.your.app",
  "appName": "Your App",
  "plugins": {
    "CapacitorUpdates": {
      "autoUpdate": true,
      "updateUrl": "https://api.capgo.app/updates",
      "statsUrl": "https://api.capgo.app/stats"
    }
  }
}

此配置确保您的应用程序可以自动获取更新并报告统计数据。

创建部署脚本

将这些 npm 脚本添加到您的 package.json 文件中以简化构建和部署流程:

{
  "scripts": {
    "build:web": "npm run build",
    "build:update": "npx @capgo/cli build",
    "deploy:update": "npx @capgo/cli upload",
    "deploy:production": "npm run build:web && npm run build:update && npm run deploy:update"
  }
}
  • build:web: 构建 Web 资产,通常在开发和部署期间使用。
  • build:update: 为 OTA 更新准备更新包。
  • deploy:update: 将更新包上传到 Capgo。
  • deploy:production: 处理完整的构建和部署工作流程,适合生产发布。

设置环境变量

为了完成设置,请定义这些环境变量:

CAPGO_TOKEN=your_api_token
CAPGO_APP_ID=your_app_id

兼容性和可靠性

The Capgo CLI 支持 Capacitor 8, 确保它与最新版本兼容,同时保持可靠的更新功能。

脚本命令目的何时使用
build:web构建 web 资产开发和部署期间
build:update准备更新包每次 OTA 更新之前
deploy:update上传更新到 Capgo当更新准备好推送
部署:生产处理整个工作流用于生产发布

npm 脚本添加到 CI/CD

npm 脚本集成到 CI/CD pipeline 中可以简化 Capacitor 应用的 Over-The-Air (OTA) 更新过程。以下是设置自动部署的指南。

CI/CD 构建设置

使用必要的变量和步骤配置您的 CI/CD 环境:

environment:
  CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
  CAPGO_APP_ID: ${{ secrets.CAPGO_APP_ID }}
  NODE_ENV: production

为了获得最佳性能,请在构建过程中包含缓存:

cache:
  paths:
    - node_modules/
    - .npm/
    - dist/

GitHub 动作 设置指南

GitHub 动作

To automate your deployment workflow, create a .github/workflows/ota-deploy.yml 文件中填写此配置:

name: Deploy OTA Update
on:
  push:
    branches: [ main ]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6

      - name: Setup Node.js
        uses: actions/setup-node@v3
        with:
          node-version: '24'

      - name: Install dependencies
        run: npm ci

      - name: Run deployment
        run: npm run deploy:production
        env:
          CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
          CAPGO_APP_ID: ${{ secrets.CAPGO_APP_ID }}

该设置确保您的应用程序在推送到 main 分支时自动部署。

Update Recovery and Fixes

为了处理潜在的更新故障,请在CI/CD管道中包含恢复机制。这些功能可以帮助维持应用程序的稳定性:

Recovery Feature实现目的
版本回滚npm run revert:update恢复到最后一个稳定版本
健康检查npm run verify:update确保更新功能正常
自动重试maxRetries: 3 在配置中尝试多次更新

您可以通过增强部署脚本来自动管理错误。例如:

npm run deploy:production || npm run revert:update

该脚本确保如果部署失败,系统会恢复到之前的稳定版本。此外,您的CI/CD管道可以通过您的首选平台发送状态报告并触发通知。

OTA更新管理提示

有效地管理OTA更新涉及密切关注版本控制、严格测试和强大的安全协议。以下是如何使用npm脚本来简化更新的方法。

版本管理

语义版本管理是管理应用程序更新的简单方法。以下是示例配置:

{
  "version": "2.5.0",
  "scripts": {
    "update:major": "npm version major && npm run deploy:update",
    "update:minor": "npm version minor && npm run deploy:update",
    "update:patch": "npm version patch && npm run deploy:update"
  }
}

使用生产、beta、alpha和hotfix等独立通道可以实现针对性的发布。这些策略使测试更新和确保顺利部署变得更加容易。

更新测试步骤

自动化测试对于早期发现问题至关重要。使用 npm 脚本来简化流程:

npm run test:update -- --channel=beta
npm run verify:deployment
npm run monitor:metrics

通过不同渠道的阶段性更新测试有助于在所有用户之前识别问题。自动回滚程序是另一个维持应用稳定性的安全网。

更新安全措施

安全性在OTA更新中至关重要。以下是需要实施的关键措施:

安全功能实施目的
端到端加密由 Capgo 提供防止数据泄露
更新签名包验证确认更新的真实性
访问控制基于角色的权限限制团队访问

“唯一具有真正端到端加密的解决方案,其他只是签名更新” - Capgo [1]

为了确保更新的安全性,请配置 npm 脚本,验证所有内容在部署之前:

{
  "scripts": {
    "predeploy": "npm run security:check",
    "deploy": "capgo upload --encrypt",
    "security:check": "npm audit && npm run validate:bundle"
  }
}

另外,强制执行通道特定的安全策略,并使用基于角色的权限来控制谁可以分发更新。这会为您的部署过程添加额外的保护层。

OTA 更新平台选项

选择正确的OTA更新平台对于有效地将 npm 脚本集成到您的工作流程中至关重要。优先考虑性能、安全性和与现有工具兼容性的因素。以下是 Capgo 和其他市场选项的详细信息,以帮助您做出明智的决定。

Capgo 功能

Capgo 实时更新控制台界面

Capgo 是专门为 Capacitor OTA 更新设计,平均更新速度为 434 毫秒,实现了 95% 的用户更新率 [1].它提供了与 npm 脚本的无缝集成,以下是示例:

{
  "scripts": {
    "deploy:production": "capgo upload --channel production",
    "deploy:beta": "capgo upload --channel beta --encrypt",
    "rollback": "capgo revert --channel production"
  }
}

Capgo 确保了安全更新,使用端到端加密,并允许通过其通道系统进行战略部署。通过 750 个生产应用程序的 23.5 万次更新,它已经证明了其可扩展性和可靠性 [1].

平台比较

当使用 npm 脚本时,需要根据加密、速度和 CI/CD 集成来评估平台。以下是快速比较的特性:

功能实现细节更新成功率
端到端加密全加密支持全球 82% [1]
更新速度114 ms for a 5 MB bundle全球 CDN 交付
CI/CD 集成GitHub 动作,GitLab CI自定义工作流

“我们实践敏捷开发,@Capgo 对于持续交付给我们的用户至关重要!”
– Rodrigo Mantica [1]

OTA 更新市场已经发生了重大变化,尤其是 2024 年 Microsoft Code Push 在 2024 年关闭后, Appflow 将于 2026 年关闭。Simon Flack 分享了他对这些变化的看法:

“我们正在尝试使用@Capgo,因为Appcenter已经停止对混合应用程序的实时更新支持,而@AppFlow的费用太高了。” [1]

成本是团队的另一个重要考虑因素。Capgo计划从每月12美元开始,包括OTA更新和约15个本机构建/月;额外的构建分钟通过信用额度按分钟计费。与企业级别替代方案的$6,000年费相比,这是一个非常低的价格 [1].

在将npm脚本集成到您的部署工作流程中时,请考虑以下因素:

  • API响应性 确保脚本执行顺畅
  • 频道管理 为目标更新
  • CI/CD管道集成 为流程化的流程
  • 强大的安全措施 确保符合要求
  • 可承受的成本 为了在不超出预算的情况下进行扩展

Capgo的能力处理复杂的npm脚本配置,同时保持高性能,使其成为OTA 更新管理.

结论

主要点回顾

使用npm脚本简化了管理CapacitorOTA更新的过程。 当这些脚本集成到CI/CD管道中时,它们有助于自动部署,同时确保安全性并维持性能水平。

以下是重点区域:

  • 自动部署: 不需要人工干预即可处理版本和部署。
  • 安全措施: 使用端到端加密确保更新安全地分发。
  • 性能监控: __CAPGO_KEEP_0__ 监控更新传递速度和成功率。

这些功能突出了为什么 Capgo 成为管理 OTA 更新的可靠工具的原因。

Capgo 的好处

由于 Microsoft CodePush 将于 2024 年关闭,OTA 更新的景象已经发生了变化。 Capgo 已经成为可靠的解决方案,成功传递了 750 个生产应用程序中的 23.5 万次更新 [1].

“我们实行敏捷开发,@Capgo 在持续向我们的用户传递中扮演着mission-critical角色!” – Rodrigo Mantica [1]

Capgo 的性能指标说得很清楚:

性能指标成就
API 平均响应时间全球 434 ms
包下载速度5 MB 的包下载速度为 114 ms
更新成功率全球 82%

从每月 12 美元起,包括 OTA 更新和约 15 个本机构建/月 - 额外的构建分钟通过信用额度按分钟计费 - Capgo 提供了一个安全、可靠且成本效益的选项来管理 OTA 更新和本机构建自动化 [1].

继续使用 npm 脚本进行 Capacitor OTA 更新的解释

如果您正在使用 npm 脚本进行 Capacitor OTA 更新的解释 来规划安全性和合规性,连接它 加密 加密的实施细节 合规 合规的实施细节 Capgo 安全扫描器 为产品工作流程在Capgo安全扫描器中 Capgo安全 为产品工作流程在Capgo安全中 Capgo信任中心 为产品工作流程在Capgo信任中心中

实时更新Capacitor应用

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

立即开始

最新博客文章

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