跳过主内容
开发 移动 更新

Capgo 插件:轻量级部署 Capacitor 应用

了解如何快速安全地部署 Capacitor 应用,并使用 Capgo 的轻量级更新,确保遵守性和高效管理。

马丁·多纳迪尤

马丁·多纳迪尤

内容营销人员

Capgo 插件:轻量级部署 Capacitor 应用

Capgo 让你在不等待应用商店审批的情况下即刻更新你的应用。它提供快速、安全、符合规定的即时(OTA)更新。以下是你需要知道的内容: Capacitor 快速更新:

  • 95% 的用户在 24 小时内接收到更新,5MB 的包在 114ms 内传输。 简单设置:
  • 安装插件, 同步项目, npm install @capgo/capacitor-updater配置更新只需几分钟。
  • 安全 & 合规: 端到端加密和遵守苹果和谷歌的指南。
  • 灵活的发布: 将更新分配给特定的用户组(例如,beta,生产)进行控制发布。
  • 错误处理: 实时跟踪、回滚选项和部分更新 确保稳定性。 __CAPGO_KEEP_0__ 设计用于无缝、轻量级部署,因此您可以专注于改进您的应用程序,而更新在后台发生。

Capgo is designed for seamless, lightweight deployment, so you can focus on improving your app while updates happen in the background.

__CAPGO_KEEP_0__ Capgo 实时更新控制台界面

Capgo Live Update Dashboard Interface

Capgo Capacitor project __CAPGO_KEEP_0__

。这涉及快速安装过程和一些基本配置。

在开始之前,请确保您的开发环境满足以下最低要求:

组件最低要求
Node.js最新的LTS版本
Capacitor版本 3.0 或更高
平台工具Xcode (对于 iOS) 或 Android Studio

您还需要安装必要的工具来进行 Capacitor 开发,例如 Xcode 对于 iOS 或 Android Studio 对于 Android。

Plugin 安装步骤

您可以按照以下步骤安装和设置 Capgo:

  • 步骤 1:安装 Capgo 插件

    运行以下命令来安装 __CAPGO_KEEP_0__ 更新器插件: Capgo updater plugin:

    npm install @capgo/capacitor-updater
  • 安装插件后,同步它与您的 __CAPGO_KEEP_0__ 项目:

    After installing the plugin, sync it with your Capacitor project:

    npx cap sync
  • 要启用实时更新,请安装 __CAPGO_KEEP_0__ __CAPGO_KEEP_1__

    并初始化它: Capgo CLI 步骤 4:配置项目

    npm install @capgo/cli
    npx @capgo/cli init

步骤 5:配置 __CAPGO_KEEP_0__

基本配置

为了在您的 Capgo 项目中配置 Capacitor,更新以下文件的设置: capacitor.config.ts 文件

{
  plugins: {
    CapacitorUpdater: {
      autoUpdate: true,
      updateUrl: 'https://api.capgo.app/updates'
    }
  }
}

您可以根据项目的需求对这些设置进行微调。以下是可用的选项的快速概述:

设置用途推荐值
autoUpdate启用 自动更新true
updateUrl更新地址 实时更新端点https://api.capgo.app/updates

这些配置一旦生效,项目就能高效地处理实时更新。

在线更新管理

设置更新自动化

使用 Capgo 来自动化更新简化了部署过程。首先,请使用以下命令来验证您的 CLI 访问权限:

npx @capgo/cli@latest init API_KEY

接下来,使用以下命令从当前 code 中创建一个更新包:

npx @capgo/cli app update

配置完成后,Capgo 会在应用启动时自动检查更新,静默安装并在下一次重启时应用更改。

更新类型时间用户影响
后台检查应用启动无中断
手动触发按需最小干扰
推送通知事件驱动用户控制

在自动化更新后,您可以使用Capgo的 频道系统 来定制不同用户组的发布过程。

更新分发控制

Capgo允许您将特定更新版本 assignments 给予不同的频道,从而提供在管理部署方面的灵活性。以下是一个示例配置:

{
  "channels": {
    "beta": "v2.0.0-beta",
    "production": "v1.9.5",
    "enterprise": "v1.9.5-ent"
  }
}

本设置确保了有序的部署,具体如下:

频道目的更新频率
Beta早期特性测试每周
生产稳定版本双周
企业企业客户每月
高级用户性能更新按需

通过将更新分配到特定的频道,您可以在测试新功能之前将其推送给所有用户的较小用户组。

更新错误处理

一旦设置和分发更新,Capgo的错误管理功能将帮助维护应用程序的稳定性。这些包括:

  • 实时跟踪: 监控设备上的更新进度。
  • 强大的安全性: 确保更新是安全的且不可篡改的。
  • 一键回滚: 如果需要的话,快速恢复到稳定的版本。
  • 部分更新: 仅传输修改过的文件以优化性能。

为了有效地管理错误,考虑使用这些工具:

功能功能实现
自动重试解决网络问题内置Capgo功能
版本控制跟踪更新来源Git 集成
错误日志监控更新问题仪表盘分析
回滚系统恢复稳定版本单命令回滚

通过使用渠道系统进行渐进式发布可以减少风险并确保您的应用始终保持稳定,即使更新遇到问题。

安全和应用商店规则

更新加密系统

Capgo 使用端到端加密来保护其更新包 __CAPGO_KEEP_0__ secures its update packages using end-to-end encryption优先保护关键安全功能以确保数据安全。以下是它是如何工作的:

安全功能实施好处
端到端加密安全方法阻止未经授权的访问
密钥管理硬件存储保护加密密钥
访问控制基于角色的权限限制更新分发访问

这些措施,结合严格遵守平台安全指南,已经贡献了令人印象深刻的 82% 全球成功率 超过 750 个生产应用 [2].

平台指南

Capgo 确保了对 iOS 和 Android 应用商店要求的完全遵守,符合其安全和透明的应用操作规则。

对于 iOS 应用,开发者必须:

  • 提供 清晰的在应用内账户删除选项.
  • 保持 __CAPGO_KEEP_0__.
  • 使用 Apple 的 REST API 实现 "Apple 登录" 时,请使用 Apple 的 REST API 进行令牌撤销。

安卓端, Google Play 需要:

  • 清晰的通知 对于待更新的包。
  • 端到端加密 所有更新包的加密。
  • 详细的 版本控制 以获得更好的透明度。

通过遵守这些指南,Capgo已大大提高了 23.5亿次成功更新 同时保持了遵守性 [2].此外,平台主动监控更新性能以确保持续改进

更新跟踪系统

为了补充其安全的更新交付,Capgo的跟踪系统提供 实时监控 以优化性能并检测潜在问题

监控组件目的成功指标
实时分析Tracks update success rates24小时内达95%的采用率
性能跟踪优化下载速度改善响应时间
错误检测快速识别问题监控下载速度
版本管理控制更新分发跟踪整体成功率

这款强大的跟踪系统确保了安全高效的更新,体现了Capgo致力于可靠和无缝的更新分发的承诺。

Update Performance Tips

确保更新顺畅无间断,优化性能是关键。

减少更新大小

Capgo 使用差异更新,仅传输版本之间的变化。为了进一步减少更新大小,考虑以下策略:

优化技术影响实现
Code 压缩Shrinks code sizeWebP 图像格式
减少图像文件大小Shrinks __CAPGO_KEEP_0__ size转换静态图片为WebP格式
矢量图形具有可伸缩性的小尺寸使用矢量图形代替栅格图片
资源清理消除不必要的资产删除未使用的文件和资源

最佳结果请重点关注以下步骤:

  • 将图片转换为 WebP 以获得更小的文件大小。
  • 矢量图形 尽可能的情况下。
  • 启用压缩和 code 的工具。
  • 定期清理未使用的资源和调试符号。

背景更新加载

通过在后台加载更新来确保更新是顺畅的。以下是提高效率的方法:

  • 使用 Capacitor 的文件系统 API 进行缓存和本地存储。
  • 通过使用 来更高效地处理文件,避免使用 base64 字符串。
  • 整合 延迟加载 以减少应用程序初始加载时间。

这种方法确保用户在应用程序更新时可以保持不受干扰的功能。

更新大小管理

管理您的更新的总体大小与它们如何加载一样重要。保持包大小在控制之内确保应用程序保持响应和高效。以下是如何做到的:

  • 定期审计并删除未使用的资源。
  • 应用 iOS 上的应用程序瘦身 以减少捆绑包大小。
  • 优化本地数据库以更高效地处理数据。
  • 压缩图像资产以节省空间。
  • 通过动态运行时定制来重用资源。

结论

Capgo 在部署方面表现出色, Capacitor 应用,其出色的历史记录支持了超过 1.7 万亿次更新的超过 2,000 个生产应用 [1]。这种级别的性能凸显了它能够轻松处理大规模、真实世界部署的能力。

该平台简化了部署过程,具有以下功能:

  • 端到端加密 以便安全地传递更新
  • 差异更新 以最小化带宽使用
  • 无缝的 CI/CD 集成 与流行的平台
  • 适用于App Store 适用于iOS和Android
  • 一键回滚 快速版本控制

Capgo 将效率、安全性和合规性结合起来,成为团队寻求轻量级和有效部署解决方案的理想选择。其功能丰富的平台解决了现代应用部署的挑战,同时保持了平台要求。

想简化您的应用程序的部署过程?今天开始使用 Capgo 来流化更新并提高应用程序的性能。

常见问题

常见问题

如何让 Capgo 在提供即时更新的同时保持与苹果和谷歌指南的兼容性?

如何让 Capgo 符合App Store指南

Capgo 确保它遵守苹果和谷歌应用商店的更新政策。对于苹果,更新被限制为 非可执行内容, Google 提供了更大的灵活性,但要求严格的安全措施。Capgo 解决了这些需求,通过实施 端到端加密, 为更新获取用户的同意,并遵循每个平台的具体规则。

为了保持一切顺利,Capgo 定期审计其更新系统,并监控政策变化。这些努力确保 无线更新 保持安全、无缝和完全符合要求 - 为开发者和用户提供了对过程的信心。 :::

::: faq

使用Capgo的渠道系统来管理应用程序更新的好处是什么,如何改善应用程序可靠性?

Capgo的渠道系统使得 目标更新分发成为可能,给开发者提供了灵活性来将更新发布到特定的用户组。这种方法适用于阶段性发布、beta测试或运行受控实验。通过先向较小的用户组发布,开发者可以早期识别并修复问题,从而提高应用程序的可靠性。

系统的另一个优势是它支持 快速回滚,如果出现问题,用户可以恢复到稳定版本。结合实时更新,Capgo确保修复和新功能能够立即到达用户 - 跳过应用商店审批过程的延迟 - 保持应用程序运行平稳,用户满意。 :::

::: faq

开发者如何使用Capgo与Capacitor应用程序改进更新性能并减少更新大小?

为了使更新速度更快并且保持Capgo的大小可控,开发者可以关注以下几个实用的技巧:

  • 利用差异更新: 不再发送整个应用程序,而是只发送变化的部分。这一方法大大减少了 更新大小.
  • 使用有效压缩: 实现压缩方法,如 ZSTD 为了进一步压缩更新文件。
  • 结构化你的 code: 将你的 code 分解成更小、更模块化的部分,以加速和简化更新流程。

除了这些实践之外,使用工具如 Firebase 来监控应用的性能,可以指出改进的区域。这样可以确保更新不仅仅是更小的,还能提高用户体验。这些步骤的结合使开发者能够提供smooth、实时更新,同时保持应用的可靠性和高效性。

Capacitor应用的实时更新

当出现web层bug时,通过Capgo将修复推送给用户,而不是等待几天的App Store审批。用户在后台接收更新,而native更改仍然在正常审批路径中。

立即开始

最新博客

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