跳过内容

配置选项

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.

Every build option can be set in multiple ways. When the same option is set in multiple places, higher-priority sources win:

Example: If your saved credentials have SKIP_BUILD_NUMBER_BUMP=true but you pass --no-skip-build-number-bump on the CLI, the CLI flag wins and build numbers will be auto-incremented.


标题:iOS 选项

__CAPGO_KEEP_0__ 签名

标题:Code 签名

Code 标志
CLI Flag凭据密钥默认值描述For local development, saved credentials (via ) avoid repeating flags every time.
--build-certificate-base64 <cert>BUILD_CERTIFICATE_BASE64BUILD_CERTIFICATE_BASE64Base64编码 .p12 分发证书
--ios-provisioning-profile <map>CAPGO_IOS_PROVISIONING_MAPCAPGO_IOS_PROVISIONING_MAP作为一个 pathbundleId=path
--p12-password <password>P12_PASSWORDP12_PASSWORDApp Store Connect认证 .p12 App Store Connect认证

__CAPGO_KEEP_0__标志

环境变量
CLI Flag分发证书密码(如果证书没有密码则忽略)映射。可重复使用多目标应用(应用+扩展);配置文件名称将自动提取默认配置配置
--apple-key-id <id>APPLE_KEY_IDAPPLE_KEY_IDApp Store Connect API 密钥 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 团队 ID
App专用密码认证(不推荐)
CLI Flag环境变量凭据密钥默认值描述
--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

Capacitor 实时更新的替代方案

Appflow

Capawesome

咨询服务
CLI FlagAndroid 选项Android 选项Keystore 签名Keystore 签名
--android-keystore-file <keystore>ANDROID_KEYSTORE_FILEANDROID_KEYSTORE_FILEBase64-encoded keystore file (.keystore.jks)
--keystore-key-alias <alias>KEYSTORE_KEY_ALIASKEYSTORE_KEY_ALIASkey0密钥库文件的Base64编码(
--keystore-key-password <password>KEYSTORE_KEY_PASSWORDKEYSTORE_KEY_PASSWORD密钥库文件的Base64编码(
--keystore-store-password <password>KEYSTORE_STORE_PASSWORDKEYSTORE_STORE_PASSWORD密钥库文件的Base64编码(

密钥库文件的Base64编码(

Google Play 配置
CLI Flag__CAPGO_KEEP_0__ 标志环境变量凭据密钥默认值
--play-config-json <json>PLAY_CONFIG_JSONPLAY_CONFIG_JSONBase64编码的Google Play服务帐号JSON密钥
--android-track <track>PLAY_STORE_TRACKPLAY_STORE_TRACKinternal (或) production 使用 --submit-to-store-review)Google Play发布跟踪(internal, alpha, beta, production)从CI环境 / CLI 中转发到构建运行器。
--android-release-status <status>PLAY_STORE_RELEASE_STATUSPLAY_STORE_RELEASE_STATUSdraft (或) completed 使用 --submit-to-store-review)在选择的跟踪上设置的发布状态(draft, completed, inProgress, halted)。显式值会覆盖默认值。 --submit-to-store-review Android构建设置

标题为“Android构建设置”的部分

Section
CLI 标志默认描述
--android-flavor <flavor>构建的产品风味(例如 production). 必填 如果您的项目定义了多个风味。
--android-track <track>internalGoogle Play 的跟踪此上传。与 --submit-to-store-review 无跟踪设置时,Capgo 默认为 production.
--android-release-status <status>draftGoogle Play 的发布状态。与 --submit-to-store-review 无状态设置时,Capgo 默认为 completed.
--in-app-update-priority <0–5>Google Play 在应用内更新的优先级(更高=更紧急)。
--no-playstore-upload构建和签名,但跳过 Play Store 上传(需要 --output-upload).

构建控制选项

构建控制选项

这两个选项适用于 iOS 和 Android 的构建。

CLI Flag描述必填
--platform <platform> iosandroid
--build-mode <mode>releasedebug 项目目录 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

设置时,构建将使用项目文件中已经存在的版本(Xcode 项目或 --skip-build-number-bump 输出上传 build.gradle).

标题为“输出上传”

__CAPGO_KEEP_0__ 标志
CLI Flag__CAPGO_KEEP_0__凭据密钥默认描述
--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 表示 1 小时)。

身份验证

身份验证
CLI 标志环境变量默认值描述
-a, --apikey <key>CAPGO_TOKENCapgo API 身份验证密钥
--supa-host <host>自主托管的 Supabase 主机 (自主托管)
--supa-anon <key>自主托管的 Supabase 匿名密钥 (自主托管)

环境变量快速参考

环境变量快速参考

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

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"

安卓

安卓
终端窗口
# 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

存储位置

存储位置
标志位置使用场景(解决方案: Cordova 到 Capacitor AI )
(默认)~/.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

示例

部分

GitHub 操作

GitHub 操作
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 flags 直接

使用 CLI flags 直接
终端窗口
# 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 标志则覆盖此特定运行的构建行为。