Capacitor CI/CD 的短名单已经缩小。微软 App Center 的构建和分发服务于 2025 年 3 月 31 日退役。Ionic Appflow 正在进行多年停产。GitHub Actions、GitLab CI、Bitrise 和 Codemagic 仍在这里,仍然擅长他们设计的工作。
错误的做法是把这当作一个烘焙比赛,选择 一个 平台并将整个管道移到它上面。许多Capacitor 团队已经有 CI 了。他们缺乏的是三项工作,通用 CI 仍然做得不好的工作: 签名原生构建, 实时更新, 和 将应用程序放到一个真实的手机上.
Capgo 是为这三项工作而设计的,且旨在运行 inside 您已经信任的CI中。保留GitHub Actions或GitLab CI进行lint、类型检查、单元测试和Web构建。调用Capgo时,管道需要iOS或Android二进制文件、OTA包或预览安装包。
The 2026 landscape
两家公司仍然在2026年搜索结果中出现,尽管它们不再是2026年购买的公司。
- Microsoft App Center 已于2025年3月31日退役。构建和分发已停止。分析和诊断已延长至2027年3月31日。CodePush不再是Microsoft托管服务。如果您仍然有App Center管道,请阅读 Migrating from App Center to Capgo.
- Ionic Appflow 于2025年2月11日停止新商业销售。现有客户将继续访问至 2027年12月31日context:HTML text fragment from a longer Capgo UI string (parent key `appflow_elephant_p1`). Page/area: Appflow comparison / migration marketing copy. Role: Long marketing or legal paragraph. Seen in: page ionic-appflow.astro. Preserve Capgo product/brand and developer terms exactly. Message key `appflow_elephant_p1` (Appflow Elephant P1). 。它仍然有效,但您现在启动的任何内容都必须在2028年之前迁移。请参阅.
这就剩下平台团队实际运行的那些:
- GitHub Actions 和 GitLab CI:通用CI。Linux上表现出色,native移动设备上价格高昂且未完成。
- Bitrise 和 Codemagic:专注于移动CI。强大的签名和商店提交。没有管理的Capacitor实时更新。
- Capgo:Capacitor-native实时更新、云原生构建和可安装设备预览,直接从您已经有的CI中调用。
- Capawesome CloudCapacitor-native live updates 和 native builds 以替代 CI 的形式出售。您连接 Git 并离开 GitHub Actions。关闭的后端、完全的供应商锁定以及价格历史已经移动超过一次。
2026 年的有用问题不是“哪个 CI 可以替代 GitHub Actions?”而是“当 GitHub Actions 需要一个 Capacitor 应用程序时,它应该调用什么?这个应用程序需要一个二进制文件、一个 OTA 包或一个手机安装?”
什么通用 CI 还做得不好
GitHub Actions 和 GitLab CI 是不错的厨房。它们不是一个原生构建农场、一个 OTA 网络或一个 QA 设备实验室。
原生构建
iOS 还需要 Xcode、证书、配置文件和一台 Mac。Android 还需要一个密钥库和一个 Play 上传密钥。GitHub Actions 上的托管 macOS 分钟比 Linux 分钟贵得多。GitHub 在 2026 年 1 月份降低了价格后,标准的 macOS 分钟仍然是标准 Linux 分钟的十倍左右。GitHub Actions 的计费).
这就是为什么许多 Capacitor 团队已经将管道分成两部分:Linux 用于 PR 检查,另一个用于签名二进制文件的东西。Capgo 原生构建 这就是它。__CAPGO_KEEP_0__ 运行 Mac。 ubuntu-latest. Capgo runs the Mac.
上下文:Capgo 解决方案营销页面。角色:短的 UI 标签或导航项。消息键 `solutions_build_without_mac_stat3_value` (Solutions Build Without Mac Stat3 Value)。
CI可以编译一个Web包。它不能将该包传递给已经安装了该应用程序的设备,包括通道、回滚、加密和设备日志。实时更新是一个产品,而不是YAML步骤。 Capacitor 等待App Store和Play Store的JavaScript修复,哪怕这些修复从未需要新的二进制文件。
Capgo 实时更新 CI和它的管道构建Web应用,然后上传包。用户可以在不进行商店回环的前提下获得更新,只要原生壳没有改变。
移动应用测试
Linux上的单元测试并不能证明在手机上运行的应用。TestFlight处理、内部Play跟踪和“您刚刚发送给我的IPA是否可以安装?”是审查的慢部分。 Capgo PR预览 将每个拉取请求放入一个通道。测试者在他们已经拥有的应用中切换通道。原生构建作业也可以发出一个 QR安装链接 用于APK或IPA。
这不是一个设备农场。如果您需要模拟器矩阵或Firebase Test Lab,保持这些作业在CI中。 Capgo 覆盖了CI很少解决的问题:一个人类,一个手机,查看正确的构建,时间在一分钟以内。
功能矩阵
| 功能 | Capgo | 您的CI (GitHub 动作, GitLab) | Bitrise / Codemagic | Capawesome Cloud | Ionic Appflow |
|---|---|---|---|---|---|
| Capacitor 支持 | 一级 | DIY | 通用移动CI | 一级 | 一级 (遗留) |
| 原生 iOS 和 Android 构建 | 是的,从 Linux CI 任务 | 在 macOS 运行器上 DIY | 是 | 是,内置于 CI 中 | 是 |
| 托管签名 | 是 | 仅限秘密 | 是 | 是 | 是 |
| 管理实时更新 | 是 | DIY | 否 | 是 | 是 |
| PR / 设备测试 | 通道、QR 安装、Capgo 应用 | 不内置 | 分发二进制文件 | Git 连接构建 | 商店跟踪 |
| 应用商店发布 | 是 | 自定义通过Fastlane | 是 | 是 | 是 |
| 取代您的CI? | 否,它是插件 | 它 是 您的CI | 通常是 | 是的 | 是的 |
| 开源 | 插件和后端 | N/A | 否 | 插件/CLI;封闭后端 | 否 |
| 自主托管 | 是的 | 是的 | 否 | 部分(仅限捆绑包) | 否 |
| 长期状态 | 活跃 | 活跃 | 活跃 | 活跃 | 2027-12-31 EOL |
三点值得注意。 Capgo,Capawesome Cloud 和 Appflow 将管理 live 更新与本机构建捆绑在一起,Appflow 正在停止。只有 Capgo 设计用于 保持 GitHub Actions 或 GitLab CI 代替它们。Capawesome Cloud 是另一个 Capacitor-本机选项,但它是一个封闭后端的替代 CI。Bitrise 和 Codemagic 可以拥有本机二进制文件,但您仍然需要自己组装 OTA 和设备预览。
平台详细信息
Capgo
Capgo 是缺乏通用 CI 的 Capacitor 发布层。
- 实时更新: 加密 web-bundle OTA、渠道、回滚、delta 更新和设备日志。
- 原生构建: 云端签名的 iOS 和 Android 二进制文件,包括提交 App Store。CI 运行器可以保持在 Linux 上。Capgo 已经支持 Xcode 26 为 App Store Connect 的 2026 年 4 月要求。
- 设备测试: PR 预览渠道, 原生 artifact 上的 QR 链接,以及 Capgo 移动应用 为了在真实设备上检查一个捆绑包。
您不移动 lint 和单元测试到 GitHub Actions。您在 web 构建成功后添加两个 CLI 调用:
- name: Live update
run: npx @capgo/cli@latest bundle upload --channel production
- name: Native build
run: npx @capgo/cli@latest build request com.example.app --platform ios --build-mode release
付费计划从每年 $12/月起,包括实时更新和原生构建时间(约每月 15 次构建,超出分钟数通过积分计费)。该入门价格自发布以来没有上涨。请参见 定价, 使用 Capgo Build 进行 CI/CD,并且 GitHub Actions 构建指南.
更新器插件是开源的(MPL-2.0),后端也是开源的(AGPL-3.0)。您可以审计它们、分叉它们或 自主托管。付费 Capgo 云是可选的基础设施,而不是陷阱。
Capawesome 云
Capawesome 云 CI — 原生构建加实时更新,现在以 Capawesome 平台的形式出售 — 是另一个 Capacitor-native 选项,它将 OTA 与云 iOS 和 Android 构建捆绑在一起。该产品推广的方式与 Capgo 的方式相反: 替换 GitHub 与 GitLab 代替而非插入它们。
他们的 Native Builds 发布文章是明确的。没有第三方 CI/CD。连接 GitHub、GitLab、Bitbucket 或 Azure DevOps。将管道放置在 capawesome.config.json. 在 Capawesome 云中运行它。您可以从 CLI 触发一个构建,但预期的工作流程是第三方 CI。Git 集成、签名、构建分钟、实时更新和商店提交都依赖于一个封闭的后端。插件和 CLI 是开源的。后端不是。自主托管是部分的:您可以托管捆绑包;元数据仍然在 Capawesome 云中。
这意味着完全锁定了供应商。离开后意味着移动更新器、构建配置、Git 连接和发布元数据。 Capgo 将这些部分保留在您的仓库和 CI 中,其开源的更新器和后端是出口。
定价历史是另一个分裂。 Capgo 的付费入口从 每月 $12 自推出以来一直是如此。它从未被提高。Capawesome 已经改变了商业形状超过一次:
- Native Builds 发布:从 每月 $9 为 1,000 个实时更新和 200 个构建分钟。商业是 每月 $299.
- 2026 年 5 月 平台重启:Live Updates 从 MAU 切换到每次更新计数,然后 再次切换回 MAU 因为客户反馈。全平台 SKU(构建、Live Updates 和发布)从 $19/月起。业务从 $499/月.
- 起。 当前公开价格仍然将 Live Updates(从$9/月 )与全平台(从).
A cheaper sticker that keeps moving is not the same as a fair price that stays put. If you want Capacitor live updates and native builds without giving up your CI, Capgo is the fit. If you already standardized on Capawesome plugins and want their git-connected CI, read )分开。一个价格在不断变化的标签并不是一个稳定的价格。要获得 Capgo 个 Live Updates 和本机构建,而不放弃 CI,__CAPGO_KEEP_1__ 是合适的选择。如果您已经标准化了 Capawesome 插件,并且想要它们的 Git 连接 CI,请阅读 "Capgo vs Capawesome Cloud" 和 迁移指南.
| 相比 | Capgo | Capawesome Cloud |
|---|---|---|
| CI 模型 | Add-on to GitHub Actions / GitLab | 替代 CI (capawesome.config.json) |
| 开源 | 插件和后端 | Capgo 插件 / CLI; 关闭后端 |
| 自主 | Yes | 仅有包裹;元数据仍然在云端 |
| 付费入口 | 每年 $12/月,价格从未上涨 | $9 实时更新 / $19 平台多次重组后 |
| 商业价格 | 基于使用的积分 | $299 Native Builds 发布时,$499 平台重启后 |
参考来源: Capawesome Native Builds 宣布, Capawesome 平台宣布, Capawesome 价格.
GitHub Actions
GitHub Actions 是大多数 Capacitor 仓库的默认 CI,应该保持这种方式进行 PR 检查。Linux 任务很便宜。工作流程位于 code 旁边。缓存、矩阵构建和必需的状态检查都是解决的问题。
它不是:移动 DevOps 平台。您编写 YAML。您将 Fastlane 或 Capgo 配置用于签名。您托管自己的 OTA,或者您没有 OTA。macOS 分钟占据了账单的主导地位,一旦 iOS 构建在每个拉取请求上运行。
混合方案: GitHub Actions 用于 lint、测试和 npm run build。 Capgo 用于 bundle upload,原生构建和预览。 将 __CAPGO_KEEP_0__ Actions 和 __CAPGO_KEEP_0__ 分开是比将整个移动管道强制推送到托管 Mac 上更便宜和更快的方案。设置指南: GitHub Actions 实时更新 和 自动构建和发布.
GitLab CI
与 GitHub Actions 相同的形状。强大的 Linux CI、可选的 Mac 运行器、无管理的 Capacitor 实时更新、无可安装的 PR 通道。如果仓库已经存放在 GitLab 上,请保留它。从 Capgo 中调用 .gitlab-ci.yml 同样 GitLab 配置 和 自动 Android 构建在 GitLab 上.
Bitrise
Bitrise 是一个拥有庞大步骤库、管理签名和应用商店发布的移动 CI 平台。您可以使用 Capacitor 步骤、 npm 步骤(加上原生 iOS 和 Android 步骤)来构建一个 Capacitor 应用。它是当团队想要一个专门的移动运行器集群,并不需要 OTA 时的合理选择。
缺少的是 Capacitor 形状的发布循环:实时更新、PR 通道和一个 CLI,您的现有 GitHub 工作流程可以调用而不需要移动整个管道。价格也位于移动 CI 的高端。使用 Bitrise 如果您已经在原生应用上标准化了它。添加 Capgo 如果您仍然需要 OTA 和设备预览;不要假设 Bitrise 替换了该层。
Codemagic
Codemagic 以 Flutter 构建器开始,现在文档了 Ionic 和 Capacitor YAML 工作流程,具有管理的 Android 密钥库、App Store Connect API 密钥和发布到 TestFlight 和 Play。签名是其强项。
它与 Bitrise 有相同的缺陷:没有管理的实时更新。您仍然需要上传 OTA 包到其他地方。如果您的 GitHub Actions 配置中唯一的缺陷是“我不想在 Mac 上维护 Fastlane”,Codemagic 可以填补这一缺陷。 Capgo 可以填补这一缺陷 和 OTA 和预览差异在一个 CLI 中 iOS 与 Codemagic.
Ionic Appflow
Appflow 是 Ionic 的全能产品:原生构建、签名、实时更新和商店发布。它也是 CI 的替代品,而不是 GitHub Actions 的插件。Ionic 于 2025 年 2 月 11 日宣布商业停运。现有客户将继续获得通过 2027 年 12 月 31 日的访问权。
如果您已经在 Appflow 上,建议您现在开始计划退出,而不是在 2027 年的最后时刻。类似于类似产品的转移是 Capgo 的实时更新和原生构建,而您可以保留(或返回) GitHub Actions 来实现 PR 自动化。迁移: 从 Appflow 到 Capgo.
Microsoft App Center
不是 2026 年的选项。构建和分发已于 2025 年 3 月 31 日结束。CodePush 作为托管服务已消失。尚未完成迁移的团队仍在寻找它。 Capacitor 的路径是 Capgo OTA 加 Capgo Build 或您的 CI Binaries。从 App Center 迁移 和 CodePush 替代方案.
Xcode Cloud
苹果的CI对已经在App Store Connect中的iOS原生应用已经很好用了。它不支持Android,不支持Capacitor实时更新,也不提供PR通道来进行web-bundle的QA。把它当作苹果侧的额外服务,而不是Capacitor平台。
Capgo如何接入你的pipeline
2026年获胜的设置看起来像这样:
- 在每个pull request中,GitHub Actions或GitLab CI安装依赖项,运行测试,和在Linux上构建web应用。
- 如果更改是web-only,Capgo上传一个bundle到PR通道。审阅者打开现有的应用,切换通道,进行测试。无需等待TestFlight。查看 将每个pull request转换为可安装的预览.
- 如果native code、插件或权限发生了变化,同样的工作流程会要求Capgo进行native构建并分享一个QR安装链接。
- 在主分支或一个版本标签,Capgo发布一个生产实时更新,或者一个签名的二进制文件到TestFlight和Play,取决于实际发生的变化。
A GitHub Actions GitHub:
name: Capacitor CI
on:
pull_request:
push:
branches: [main]
tags: ['v*']
jobs:
web:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: '24'
cache: 'npm'
- run: npm ci
- run: npm test
- run: npm run build
- name: Upload live update
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
run: npx @capgo/cli@latest bundle upload --channel production
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
- name: Native build on tag-style releases
if: startsWith(github.ref, 'refs/tags/v')
run: npx @capgo/cli@latest build request com.example.app --platform ios --build-mode release
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }}
P12_PASSWORD: ${{ secrets.P12_PASSWORD }}
CAPGO_IOS_PROVISIONING_MAP_BASE64: ${{ secrets.CAPGO_IOS_PROVISIONING_MAP_BASE64 }}
APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }}
APPLE_ISSUER_ID: ${{ secrets.APPLE_ISSUER_ID }}
APPLE_KEY_CONTENT: ${{ secrets.APPLE_KEY_CONTENT }}
APP_STORE_CONNECT_TEAM_ID: ${{ secrets.APP_STORE_CONNECT_TEAM_ID }}
仅限 iOS。Android 需要 ANDROID_KEYSTORE_FILE, KEYSTORE_KEY_ALIAS, KEYSTORE_KEY_PASSWORD, KEYSTORE_STORE_PASSWORD, 和 PLAY_CONFIG_JSON。请勿复制 iOS env 块,仅修改 --platform。请参阅 __CAPGO_KEEP_0__ Actions 构建指南中的矩阵 。签名密钥保留在 GitHub 中,并通过环境变量传递到构建请求中。 __CAPGO_KEEP_1__ 不需要成为您的 Git 源代码管理工具。完整示例位于 . Signing secrets stay in GitHub and are passed as environment variables on the build request. Capgo does not need to become your source of truth for git. Full examples live in the builder GitHub Actions docs CI/CD 集成 选择合适的设置.
and
没有一个通用的赢家。这些情况覆盖了大多数Capacitor团队。
您已经使用GitHub Actions 或 GitLab CI。 保留它们。为Capgo添加实时更新、原生构建和 PR 预览。这是 2026 年的默认答案。
您正在查看 Capawesome 云。 他们想要 Git 连接、YAML 替换和发布元数据。这很方便,直到您想离开。Capgo保留您的 CI,是完全开源的,并且没有提高 $12 的入门价格。请参见 Capgo vs Capawesome 云.
您仍然在 Appflow 上。 您有到 2027 年 12 月 31 日的时间。等待会集中迁移。将实时更新和原生构建移动到Capgo,并将 PR 自动化放回GitHub Actions,如果 Appflow 也曾经是您的 CI。
您正在离开 App Center。 构建管道消失了,CodePush 不是托管产品。用Capgo替换它们,而不是从头开始在GitHub Actions 上重建 OTA。
macOS 分钟正在占用GitHub账单。 不要将 lint 和单元测试从GitHub移动。将原生构建移动到Capgo,以便 iOS 不再在 Actions 上的托管 Mac 上运行。保留 PR 状态检查的位置。
您正在于 2026 年启动一个 Capacitor 应用程序。 跳过 Appflow 和 App Center。使用 GitHub Actions 进行 CI。添加 Capgo 在第一天进行 OTA、云构建和设备预览。您可以在有特定运行器或步骤库原因的情况下添加 Bitrise 或 Codemagic。绝大多数团队不需要额外的平台。除非您已经想要 Capawesome Cloud 的插件目录足够多以接受替代 CI,否则请跳过 Capawesome Cloud。
FAQ
What is the best CI/CD platform for Capacitor apps?
保留您已经使用的 CI 进行 lint、单元测试和 Web 构建。添加 Capgo 进行签名的原生 iOS 和 Android 构建、实时更新和可安装的设备测试。Bitrise 和 Codemagic 可以替代原生构建,如果您不需要实时更新。Capawesome Cloud 覆盖了 OTA 和原生构建,但作为一个替代 CI 的闭源后端。Appflow 将在 2027 年 12 月 31 日之前继续为现有客户提供,但它不是一个绿色场景的选择。
是否应该替换 GitHub Actions 的移动 CI 平台?
通常不需要。GitHub Actions 和 GitLab CI 在 Linux 上很强大,用于 pull-request 检查。昂贵的部分是 macOS 原生构建、签名、实时更新和将构建放到手机上的过程。Capgo 是设计为从现有管道中调用而不是替换它的。
Bitrise 和 Codemagic 是否包含 Capacitor 的实时更新?
两者都擅长原生构建、签名和商店发布。您仍然需要一个单独的实时更新产品来发布 JavaScript、CSS 和 HTML 无需商店审查。Capgo 覆盖了原生构建和实时更新在同一工作流中。
Capgo 如何从 CI 测试移动应用?
Capgo 将 pull 请求转换为专用频道上的可安装预览,共享原生构建 artifact 作为 QR 安装链接,让 QA switch 频道在设备上运行的应用。比等待 TestFlight 快得多。它不是设备农场替代品,用于模拟器矩阵。
2026 年,Ionic Appflow 是否仍然是一个有效的选择?
只有您已经是客户。Ionic 于 2025 年 2 月 11 日关闭了新商业销售,现有 Appflow 访问将持续到 2027 年 12 月 31 日。新Capacitor 项目应保留 CI 并添加Capgo,而不是在即将关闭的平台上开始。
Capawesome Cloud CI 与 Capgo 相比如何?
Capawesome Cloud 是一个全面的Capacitor CI:连接 Git,离开GitHub Actions,运行原生构建和实时更新在云中。 这是供应商锁定。Capgo 是开源(插件和后端),插入您已经有的 CI,并且从推出以来保持了 $12/月 的付费入口。Capawesome 已经多次重新调整价格,包括原生构建从 $9/月 的启动价格和 2026 年 5 月的平台 SKU,从 $19/月升至 $499/月的商业版,从 $299/月升至 $299/月。
结论
2026 Capacitor 的短名单比看起来小得多: 两家退休或退休的全方位平台、两家没有 OTA 的移动 CI 通用家、一个与 Git 连接的 Capacitor CI 替换管道、以及一个您已经拥有的通用用途运行器。最快交付的团队不是重建 CI 的团队,而是重建 CI 的团队。它是保持 GitHub Actions 或 GitLab CI,然后添加一个 Capacitor layer 来处理 CI 还做得不好的工作。
那层是 Capgo: 原生构建, 实时更新, 和 设备测试, 由您已经运行的管道触发。开源。公平的价格没有提高。不是一个封闭的替代 CI。
创建一个 Capgo 帐户, 然后遵循 CI/CD 集成 或 Capgo Build from GitHub Actions如果您想先看到产品视图,请从 原生构建, 实时更新和 PR预览.