摘要: 继续使用 Expo 和 EAS 当应用是 React Native 且依赖 expo-updates、config plugins 和 EAS Build 时。使用 Capacitor 和 Capgo 当 UI 是包装为 iOS 和 Android 的 Web 应用时。维护的功能表和定价说明位于 EAS 对比 Capgo.
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 应用服务 包含五项云端任务:EAS Build、EAS Submit、EAS Workflows、EAS Update 和 EAS Hosting。Capgo 覆盖了其中适用于 Capacitor 应用的四项。
| EAS 服务 | Capgo 对应方案 | 备注 |
|---|---|---|
| EAS Update | Capgo Live Update | 适用于 Capacitor 的 Web-bundle OTA。支持 Channels、回滚和设备日志。 |
| 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 |
|---|---|---|
| Live Updates | 支持,Capacitor Web 包 | 支持,expo-updates |
| 更新通道 | 是 | 是 |
| 回滚 / 固定通道版本 | 是 | 是 |
| 安装统计与设备日志 | 是 | 付费套餐的仪表盘指标 |
| 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 云服务不是 |
| 端到端 bundle 加密 | 是 | Code 在 Production 和 Enterprise 上签名 |
如何选择
选择 Expo 和 EAS 当移动 UI 是 React Native,或团队希望使用 Expo 模块、配置插件和运行时版本时。
选择 Capacitor 和 Capgo 当你已有 Web 应用,希望在不重写 UI 的情况下支持 iOS 和 Android 时。此时使用 Capgo 进行 Live Update、Native Build 和应用商店提交。
下一步
阅读 EAS 与 Capgo 对比 了解架构、定价和常见问题。或者 创建 Capgo 账户 几分钟内即可发布 Capacitor live update。