跳过内容

配置选项

Complete reference for every Cloud Build configuration option. Use this page to find the CLI flag, environment variable, or credential key for any build setting.

Cloudflare

Cloud Build

Cloud Build

配置顺序 配置顺序 SKIP_BUILD_NUMBER_BUMP=true 每个构建选项都可以以多种方式设置。同一个选项在多个地方设置时,优先级更高的源会获胜: --no-skip-build-number-bump on the CLI, the CLI flag wins and build numbers will be auto-incremented.


CLI 标志环境变量凭证密钥默认描述
--build-certificate-base64 <cert>BUILD_CERTIFICATE_BASE64BUILD_CERTIFICATE_BASE64Base64编码 .p12 分发证书
--ios-provisioning-profile <map>CAPGO_IOS_PROVISIONING_MAPCAPGO_IOS_PROVISIONING_MAPpathbundleId=path 多目标应用(应用 + 扩展)重复使用的配置文件;配置文件名将自动提取。
--p12-password <password>P12_PASSWORDP12_PASSWORD应用商店连接认证 .p12 __CAPGO_KEEP_0__ 标志

环境变量

凭据密钥
CLI Flag描述App Store Connect Authentication应用商店连接认证Provisioning profile as a
--apple-key-id <id>APPLE_KEY_IDAPPLE_KEY_IDApp Store Connect API Key ID
--apple-issuer-id <id>APPLE_ISSUER_IDAPPLE_ISSUER_IDApp Store Connect 证书 ID (UUID)
--apple-key-content <content>APPLE_KEY_CONTENTAPPLE_KEY_CONTENTBase64-encoded App Store Connect API key (.p8 文件)
--app-store-connect-team-id <id>APP_STORE_CONNECT_TEAM_IDAPP_STORE_CONNECT_TEAM_IDApp Store Connect Team ID
App Store Connect App 专用密码认证(不推荐)
CLI 标志环境变量凭证密钥默认描述
--apple-id <email>FASTLANE_USERFASTLANE_USER拥有该应用的 Apple ID 电子邮件
--apple-app-specific-password <password>FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORDFASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD应用专用密码(xxxx-xxxx-xxxx-xxxx)在 appleid.apple.com
--apple-app-id <id>APPLE_APP_IDAPPLE_APP_ID数字 App Store Connect 应用 ID(例如 1234567890)
CLI 标志环境变量凭证密钥默认值描述
--ios-scheme <scheme>CAPGO_IOS_SCHEMECAPGO_IOS_SCHEMEAppXcode 构建方案
--ios-target <target>CAPGO_IOS_TARGETCAPGO_IOS_TARGETAppXcode 构建目标(用于读取构建设置)
--ios-distribution <mode>CAPGO_IOS_DISTRIBUTIONCAPGO_IOS_DISTRIBUTIONapp_store发布模式: app_storead_hoc

CLI 标志环境变量凭证密钥默认描述
--android-keystore-file <keystore>ANDROID_KEYSTORE_FILEANDROID_KEYSTORE_FILEBase64编码的keystore文件(.keystore.jks)
--keystore-key-alias <alias>KEYSTORE_KEY_ALIASKEYSTORE_KEY_ALIASkey0密钥库密钥别名
--keystore-key-password <password>KEYSTORE_KEY_PASSWORDKEYSTORE_KEY_PASSWORD密钥库密钥密码(如果未设置则回退到存储密码)
--keystore-store-password <password>KEYSTORE_STORE_PASSWORDKEYSTORE_STORE_PASSWORD密钥库存储密码

Google Play 配置

Google Play 配置
CLI 标志环境变量凭证密钥默认描述
--play-config-json <json>PLAY_CONFIG_JSONPLAY_CONFIG_JSONBase64编码的Google Play服务帐号JSON密钥
(env only)PLAY_STORE_TRACKinternalGoogle Play 发布渠道 (internal, alpha, beta, production)
(env only)PLAY_STORE_RELEASE_STATUSdraft选择的渠道上发布状态 (draft, completed, inProgress, halted)

Android 构建设置

Android 构建设置
CLI 标志默认描述
--android-flavor <flavor>构建的产品风味 (例如 production). 必填 如果您的项目定义了多个风味。
--in-app-update-priority <0–5>Google Play 内购更新优先级 (更高 = 更紧急)。
--no-playstore-uploadBuild and sign, but skip the Play Store upload (requires --output-upload).

These options work for both iOS and Android builds.

CLI FlagDefaultDescription
--platform <platform>or ios or android
--build-mode <mode>releasedebug or release
--path <path>.项目目录
--verbosefalse启用详细构建日志
--ai-analyticsfalse在构建失败时将日志发送到 Capgo AI 进行诊断 — 见 AI 构建诊断
CLI 标志环境变量凭证密钥默认描述
--skip-build-number-bumpSKIP_BUILD_NUMBER_BUMPSKIP_BUILD_NUMBER_BUMPfalse跳过自动构建号/版本 code 自动递增
--no-skip-build-number-bump显式重新启用自增功能(覆盖保存的凭据)

默认情况下,Capgo Cloud Build 自动递增构建号:

  • iOS: 从 App Store Connect 中获取最新的构建号,递增 1
  • Android: 从 Google Play 中获取最大 versionCode 号,递增 1

--skip-build-number-bump 设置时,构建使用项目文件中已经有的版本(Xcode 项目或 build.gradle).

CLI 标志环境变量凭证密钥默认描述
--output-uploadBUILD_OUTPUT_UPLOAD_ENABLEDBUILD_OUTPUT_UPLOAD_ENABLEDfalse上传构建输出 (IPA/APK/AAB) 到 Capgo 存储。通过环境变量设置时使用 BUILD_OUTPUT_UPLOAD_ENABLED=true.
--no-output-uploadBUILD_OUTPUT_UPLOAD_ENABLED禁用输出上传。通过环境变量设置时使用 BUILD_OUTPUT_UPLOAD_ENABLED=false.
--output-retention <duration>BUILD_OUTPUT_RETENTION_SECONDSBUILD_OUTPUT_RETENTION_SECONDS1h下载链接保持活跃时间
--output-record <path>成功构建后,写入 JSON 记录 (作业 ID、状态、下载 URL、QR code) 到 <path> — 读回它使用 build last-output.

保留格式: 使用人类可读的持续时间,如 1h, 6h, 2d, 7d。最小值为 1 小时,最大值为 7 天。通过环境变量设置时使用秒数(例如, 3600 for 1 hour).

CLI Flag环境变量默认描述
-a, --apikey <key>CAPGO_TOKENCapgo API 用于身份验证的密钥
--supa-host <host>自主托管时的自定义 Supabase 主机
--supa-anon <key>自主托管时的自定义 Supabase anon 密钥

环境变量快速参考

标题:环境变量快速参考

复制粘贴到您的CI/CD管道中。所有变量都是可选的 — 只设置您需要的变量。

iOS

iOS
终端窗口
# Code signing (required for iOS builds)
BUILD_CERTIFICATE_BASE64="<base64-encoded .p12>"
CAPGO_IOS_PROVISIONING_MAP="<provisioning map generated by the CLI>"
P12_PASSWORD="<certificate password>"
# App Store Connect (required for store submission)
APPLE_KEY_ID="ABC1234567"
APPLE_ISSUER_ID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
APPLE_KEY_CONTENT="<base64-encoded .p8 key>"
APP_STORE_CONNECT_TEAM_ID="TEAM123456"
# Alternative to the App Store Connect API key above: Apple ID + app-specific
# password (e.g. when migrating from Ionic Appflow). All three are required.
# FASTLANE_USER="apple-id@example.com"
# FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD="xxxx-xxxx-xxxx-xxxx"
# APPLE_APP_ID="1234567890"
# Optional iOS settings
CAPGO_IOS_SCHEME="App"
CAPGO_IOS_TARGET="App"

Android

Android
终端窗口
# Keystore signing (required for Android builds)
ANDROID_KEYSTORE_FILE="<base64-encoded .keystore>"
KEYSTORE_KEY_ALIAS="my-key-alias"
KEYSTORE_KEY_PASSWORD="<key password>"
KEYSTORE_STORE_PASSWORD="<store password>"
# Google Play (required for store submission)
PLAY_CONFIG_JSON="<base64-encoded service account JSON>"
# Optional Android settings
PLAY_STORE_TRACK="internal"
PLAY_STORE_RELEASE_STATUS="draft"

构建控制

构建控制
终端窗口
# Build behavior
SKIP_BUILD_NUMBER_BUMP="true" # Skip auto-increment
BUILD_OUTPUT_UPLOAD_ENABLED="true" # Upload IPA/APK/AAB
BUILD_OUTPUT_RETENTION_SECONDS="3600" # 1 hour download link
# Authentication
CAPGO_TOKEN="your-api-key"

凭证存储

凭证存储部分

保存凭证本地

保存凭证本地部分

不必每次传递标志或环境变量,仅需保存凭证一次:

终端窗口
# Save iOS credentials
bunx @capgo/cli@latest build credentials save \
--platform ios \
--certificate ./dist_cert.p12 \
--ios-provisioning-profile ./profile.mobileprovision \
--p12-password "cert-password" \
--apple-key ./AuthKey.p8 \
--apple-key-id ABC1234567 \
--apple-issuer-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
--apple-team-id TEAM123456
# Save Android credentials
bunx @capgo/cli@latest build credentials save \
--platform android \
--keystore ./release.keystore \
--keystore-alias my-key \
--keystore-key-password "key-pass" \
--keystore-store-password "store-pass" \
--play-config ./play-service-account.json

存储位置

存储位置部分
标志位置使用场景
(默认)~/.capgo-credentials/credentials.json全局 — 在您的机器上所有项目共享
--local.capgo-credentials.json 在项目根目录按项目 — 覆盖全局配置

凭据是按 应用 ID (例如 com.example.myapp),因此单个凭据文件可以存储多个应用的设置而无冲突。每个应用的凭据进一步分为平台(ios / android).

管理保存的凭据

标题:管理保存的凭据
终端窗口
# List saved credentials
bunx @capgo/cli@latest build credentials list
# Update a specific option without re-entering everything
bunx @capgo/cli@latest build credentials update --skip-build-number-bump
# Clear saved credentials
bunx @capgo/cli@latest build credentials clear --platform ios

name: Build and Submit
on:
push:
branches: [main]
jobs:
build-ios:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
- run: bun install
- run: bunx cap sync ios
- run: bunx @capgo/cli@latest build request --platform ios
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
BUILD_CERTIFICATE_BASE64: ${{ secrets.IOS_CERTIFICATE }}
CAPGO_IOS_PROVISIONING_MAP: ${{ secrets.CAPGO_IOS_PROVISIONING_MAP }}
P12_PASSWORD: ${{ secrets.P12_PASSWORD }}
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 }}
build-android:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
- run: bun install
- run: bunx cap sync android
- run: bunx @capgo/cli@latest build request --platform android
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
ANDROID_KEYSTORE_FILE: ${{ secrets.ANDROID_KEYSTORE }}
KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_ALIAS }}
KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }}
KEYSTORE_STORE_PASSWORD: ${{ secrets.KEYSTORE_STORE_PASSWORD }}
PLAY_CONFIG_JSON: ${{ secrets.PLAY_CONFIG_JSON }}

使用 CLI 直接标志

使用 CLI 参数直接
终端窗口
# Build iOS with all options inline
bunx @capgo/cli@latest build request \
--platform ios \
--build-mode release \
--skip-build-number-bump \
--output-retention 6h \
--apikey YOUR_API_KEY
# Build Android, skip version bump, no output upload
bunx @capgo/cli@latest build request \
--platform android \
--skip-build-number-bump \
--no-output-upload \
--apikey YOUR_API_KEY

混合配置

混合配置

将保存的凭据与 CLI 覆盖项结合:

终端窗口
# Save base credentials once
bunx @capgo/cli@latest build credentials save --platform ios \
--certificate ./cert.p12 \
--ios-provisioning-profile ./profile.mobileprovision \
--output-upload
# Override specific options per-build
bunx @capgo/cli@latest build request --platform ios \
--skip-build-number-bump \
--output-retention 2d

保存的凭据提供签名细节,而 CLI 参数覆盖此特定运行的构建行为。