EAS Update 让 Expo 和 React Native 团队无需经过应用商店审核即可发布 JavaScript 修复。Capgo 为 Capacitor 应用提供同样的功能:保留 Web UI,使用 Capacitor 进行封装,并通过 Capgo updater 插件推送 Web bundle 更新。
Capgo 无法更新 Expo 应用。如果应用是 React Native,请继续使用 EAS Update。如果你的应用是希望在 iOS 和 Android 上运行的 Web 代码库,那么 Capgo 就是 Expo 的替代方案。
完整的各项服务对比请查看 EAS 对比 Capgo。本文将涵盖 Live Update 路径以及围绕它的当前 Capgo 技术栈。
Capgo 对比 Expo Application Services
Expo Application Services 包含五项云端任务:EAS Build、EAS Submit、EAS Workflows、EAS Update 和 EAS Hosting。Capgo 涵盖了适用于 Capacitor 应用的其中四项。
| EAS 服务 | Capgo 对应方案 | 备注 |
|---|---|---|
| EAS Update | Capgo Live Updates | 适用于 Capacitor 的 Web-bundle OTA。支持 Channels、回滚及设备 logs。 |
| EAS Build | Capgo 构建器 | 已签名的 iOS 和 Android 二进制文件。所有付费方案均包含 Native Build 时间。 |
| EAS Submit | Capgo Builder 应用商店提交 | 在完成干净构建后,将 IPA/AAB 上传至 App Store Connect 或 Google Play。 |
| EAS Workflows | 配合 Capgo Build 实现 CI/CD | 保留 GitHub Actions 或 GitLab CI。通过你的 pipeline 调用 Capgo Build。 |
| EAS Hosting | 无 | Capgo 不托管 Expo Router 网站或 API 路由。 |
付费版 Capgo 起价 $12/月(按年计费),或 $14/月(按月计费)。付费版 EAS 起价 $19/月,另加使用费。生产版 EAS 为 $199/月,另加使用费。查看 Capgo 价格 和 Expo 价格 在规划团队规模之前。
功能特性
| 功能特性 | Capgo | Expo / EAS |
|---|---|---|
| 实时更新 | 支持,Capacitor web bundles | 支持,expo-updates |
| 更新通道 | 是 | 是 |
| 回滚 / 固定通道版本 | 是 | 是 |
| 安装统计与设备日志 | 是 | 付费方案中的 Dashboard 指标 |
| React Native | 否 | 是 |
| React、Vue、Angular 等 Web UI | 支持,通过 Capacitor | 不支持,仅限 React Native UI |
| 原生云端构建 | 支持,Capgo Builder | 支持,EAS Build |
| 应用商店提交 | 是 | 支持,EAS Submit |
| 托管式 React Native CI | 不支持。请配合使用您的 CI 与 Capgo Build | 支持,EAS Workflows |
| 开源更新器 | 是 | Expo SDK 是开源的;EAS cloud 则不是 |
| 端到端 Bundle 加密 | 是 | 生产环境与企业版支持 Code 签名 |
如何做出选择
选择 Expo 与 EAS 当移动端 UI 使用 React Native,或者团队需要 Expo modules、config plugins 及 runtime versions 时。
选择 Capacitor 与 Capgo 如果你已经拥有一个 Web App,并希望在不重写 UI 的情况下支持 iOS 和 Android。那么可以使用 Capgo 进行 Live Update、Native Build 以及提交至应用商店。
下一步
阅读 EAS 与 Capgo 对比 了解架构、定价和常见问题。或者 创建一个 Capgo 账号 并在几分钟内发布 Capacitor live update。