跳过主要内容
停止手动原生构建

仍在手动构建iOS & Android
手动构建

手动构建 手动构建

手动构建 手动构建

Capgo Build lets your CI/CD pipeline trigger signed iOS and Android builds in the cloud, then download artifacts or submit them to the stores.

Capgo 构建 • iOS & Android CI/CD • GitHub 支持 Actions

本机构建的噩梦

每个移动开发者都知道手动构建的痛苦。Capgo 构建如何融入 CI/CD 中。

没有 CI/CD

耗时数小时的手动构建

开发者浪费时间在重复的构建过程中

环境不一致

"Works on my machine" bugs from different build environments

在不同环境的构建中出现的 "在我的机器上工作" 错误

证书和签名的混乱

无构建历史

无法追踪何时构建了什么或重现过去的构建

结果:发布速度慢,团队瓶颈,浪费开发人员时间

使用 Capgo Build CI/CD

在 Mac 上无需构建 iOS

基于云的构建意味着您的整个团队都可以构建 iOS 应用

自动签名和证书

再也不用处理过期的证书或配置文件了

每次都能得到一致的构建

相同的环境,相同的结果 - 没有 "在我的机器上工作" 的问题

自动提交应用商店

自动上传到 TestFlight 和 Play Console

结果:高效团队,可靠的构建,快速的发布周期

与您的现有CI/CD设置一起工作

GitHub Actions
GitLab CI
Jenkins Jenkins
CircleCI CircleCI
+ 任何CI/CD平台

从 Code 到应用商店 自动

停止手动构建 并且证书管理。让我们看看CI/CD如何转换您的工作流程:

1

准备构建凭证

在本地运行Capgo,然后将iOS和Android的签名凭证导出为CI密钥。 您的管道获取所需的凭证,而不需要将它们提交到git。

✓凭证存储在CI密钥存储中
2

推送Code,触发Capgo构建

GitHub动作、GitLab CI、Jenkins或任何运行器都可以在您的web构建和Capacitor同步之后调用CapgoCLI。 不需要Mac运行器来进行iOS构建。

✓从相同的工作流程中重复构建
3

下载或提交工件

使用调试构建进行测试,上传工件进行QA,或者让发布构建提交到TestFlight和Play Store。 您的CI/CD工作流程控制每个路径何时运行

✓ 同一 CLI 对手动和发布工作流程都是有效的

你在手动构建中浪费了多少时间?

每次手动构建都意味着开发人员的几个小时被浪费了。 不一致的环境会导致需要花几天时间来调试的bug。 你的团队的生产力正在受损。

观看您的应用程序自动构建

推送 code 并观看 CI/CD 处理所有事情 - 从构建到签名到部署

iOS 构建 - GitHub 动作
正在运行
$ git push origin main
触发工作流程:构建和部署 iOS
[构建 iOS] 设置构建环境...
macOS最新版运行器已配置
已选择Xcode 15.0
[Fastlane] 🚀 运行lane: ios build
正在同步证书与match...
正在安装配置文件...
[Xcode Build] 正在构建MyApp.xcworkspace
▸ 编译AppDelegate.swift
▸ 编译ViewController.swift
▸ 链接MyApp
构建成功 (2m 34s)
[TestFlight] 正在上传到 App Store Connect...
已成功上传构建 1.2.45
iOS 部署完成!
Android Build - GitLab CI
正在运行
$ git push origin main
流水线 #1847 已启动
[Build Android] 正在准备 Docker 镜像...
使用镜像: cimg/android:2023.11
[Gradle] 开始构建...
> 任务 :app:preBuild 已经是最新版
> 任务 :app:preReleaseBuild 已经是最新版
> 任务 :app:compileReleaseJavaWithJavac
> 任务 :app:bundleRelease
构建成功 1m 42s
生成 app-release.aab
[Play Console] 正在上传到 Google Play...
已上传到内部测试轨道
发布 1.2.45 已创建
安卓部署完成!
0
需要手动步骤
100%
构建成功率
5 分钟
平均构建时间

为什么使用 CI/CD 自动化?

通过这些强大的优势来转换您的移动部署工作流

自动化原生构建

推送 code,自动获取原生 iOS 和 Android 构建。无需手动使用 Xcode 或 Android Studio - 构建在云端运行。

在不拥有 Mac 的情况下构建 iOS 应用

context:Page/area: Capgo solutions marketing page. Role: Website copy sentence. Seen in: page solutions/build-without-mac.astro. Message key `solutions_build_without_mac_h1` (Solutions Build Without Mac H1).翻译: 在不拥有 Mac 的情况下构建 iOS 应用程序,使用 Capgo 的云端构建服务,节省时间和资源。无需手动使用 Xcode 或 Android Studio - 构建在云端运行。

背景中发生更新,应用程序正在运行时不会中断或强制更新。

无缝背景安装

自动质量门控

只有测试通过时才部署。与现有的测试套件和质量检查集成,确保发布的可靠性。

只有测试通过时才部署

即时回滚安全

构建工件自动化版本并存储。部署后发现问题时,可以立即回滚到任何以前的构建版本。

完整的构建历史和工件存储

高级CI/CD功能

通过这些强大的功能来提升您的部署策略

多环境部署

根据分支、环境或自定义条件部署到不同的频道。适合用于测试、beta和生产工作流程。

  • 分支部署
  • 环境特定渠道
  • 条件部署

渐进式发布

首先以小规模用户开始,逐渐增加。监控指标并自动停止问题部署。

  • 基于百分比的发布
  • 上下文: Capgo 解决方案营销页面。角色: 网站副本句子。见于: 页面解决方案/qsr.astro。消息键 `solutions_qsr_sol3_point2` (解决方案 Qsr Sol3 Point2)。
  • 错误时自动停止

REST API Integration

REST API 集成

  • 自定义集成的完整 REST API 访问。构建您自己的部署工具或与现有系统集成。
  • 完整的 REST __CAPGO_KEEP_0__ 访问
  • Webhook通知
Capgo 在 CI/CD 中构建

从您的管道中发送本机构建

Capgo 构建集成到您的现有 CI/CD 流程:安装依赖项、构建 Web 资产、同步 Capacitor、然后调用 Capgo CLI 来在云中编译签名的本机应用。

定价

Capgo 计划包括 OTA 更新、约 15 个本机构建/月和额外构建分钟的信用计费。

起始于

$12/月

包含使用

OTA + ~15 个构建

每月

信用使用

每分钟

额外的构建分钟

1

初始化构建

在Capgo中注册应用并在本地运行构建向导,以验证iOS证书、配置文件、Android密钥库和商店凭证

2

导出机密

使用凭证管理器导出一个本地文件,然后将其推送到__CAPGO_KEEP_0__中的Actions机密 .env.capgo.* file, then push it into GitHub Actions secrets with gh secret set -f.

3

您的工作流安装依赖项、运行Web构建、同步__CAPGO_KEEP_0__并触发

Your workflow installs dependencies, runs your web build, syncs Capacitor, and triggers @capgo/cli build 发布或测试

4

从按钮触发调试构建、从标签触发发布构建或在主分支上触发烟雾测试。上传QA-artifacts或提交发布构建到商店

每分钟

核心 CI 命令

在本地运行 setup,导出凭据,然后让 CI 调用 Capgo Build,之后让 Capacitor 同步。

npx @capgo/cli@latest build init
npx @capgo/cli@latest build credentials manage --appId com.example.app
gh secret set CAPGO_TOKEN --body "your_capgo_api_key_here"
gh secret set -f .env.capgo.com.example.app

npm ci
npm run build
npx cap sync
npx @capgo/cli@latest build com.example.app --platform android --build-mode release

CI 秘密中的内容

  • Capgo API 密钥: CAPGO_TOKEN 具有构建权限。
  • iOS 签名: 证书、密码、分发配置文件、App Store Connect 密钥、发行者和团队 ID。
  • Android 签名: keystore、别名、密钥密码和 Play Console 服务账户 JSON。
  • 可选的 artifact 输出: 添加输出上传标志以获取 QA 下载链接和 QR 码。

准备好自动化您的原生构建吗?

使用 Capgo 构建从您的 CI/CD pipeline 中编译、签名、测试和发布原生 iOS 和 Android 构建。

Capgo 构建 • GitHub 动作示例 • 凭据保留在 CI 秘密中

EAS Workflows 的 Capacitor 类似物

EAS Workflows 是 Expo 的托管 CI/CD 服务。Capgo 是 Capacitor 路径:保留 GitHub 动作、GitLab CI 或 Jenkins,然后调用 Capgo 构建以获取签名的 iOS 和 Android artifact。Capgo 不是 EAS Workflows 运行器的替代品,也不会构建 Expo 项目。

比较 Capgo 与 Expo 应用服务 · 打开 Capgo 构建器

继续使用 Capgo CI/CD

如果您正在为Capacitor发布设置CI/CD,请将此页面连接到 CI/CD集成 为基线 GitHub操作 为实时更新 Capgo原生构建 为签名二进制文件 PR预览解决方案 为审查构建 EAS与Capgo 用于Expo应用服务比较,并 OTA管道中的常见CI/CD瓶颈 为了避免慢速发布。