跳过内容

配置选项

Cloud Build 配置选项的完整参考。使用此页面查找任何构建设置的CLI标志、环境变量或凭据密钥。

每个构建选项都可以以多种方式设置。同一个选项在多个地方设置时,优先级更高的源会获胜:

示例: 如果您保存的凭据有 SKIP_BUILD_NUMBER_BUMP=true 但您传递 --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凭据密钥默认值描述__CAPGO_KEEP_0__
--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_PASSWORD分发证书的密码 .p12 App Store Connect认证

App Store Connect认证

__CAPGO_KEEP_0__标志
CLI Flag凭证密钥多目标应用程序(应用程序+扩展)重复映射;配置文件名称自动提取默认配置配置说明
--apple-key-id <id>APPLE_KEY_IDAPPLE_KEY_IDApp Store Connect API App 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 标志环境变量凭据密钥默认值描述
--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_SCHEMEApp用于构建的 Xcode 方案
--ios-target <target>CAPGO_IOS_TARGETCAPGO_IOS_TARGETAppXcode 构建设置读取目标
--ios-distribution <mode>CAPGO_IOS_DISTRIBUTIONCAPGO_IOS_DISTRIBUTIONapp_store发布模式: app_storead_hoc

Capacitor live-update 的替代方案比较页面

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密钥库文件别名
--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密钥
--android-track <track>PLAY_STORE_TRACKPLAY_STORE_TRACKinternal (或) production 使用 --submit-to-store-review)Google Play发布渠道(internal, alpha, beta, production). Forwarded from CI env / CLI into the build runner.
--android-release-status <status>PLAY_STORE_RELEASE_STATUSPLAY_STORE_RELEASE_STATUSdraft 从CI环境/ __CAPGO_KEEP_0__ 中转发到构建运行器。 completed (或) --submit-to-store-review)使用draft, completed, inProgress, haltedRelease状态( --submit-to-store-review

显式值会覆盖默认值。

Android构建设置
CLI 标志默认描述
--android-flavor <flavor>构建的产品风味(例如 production). 必填 如果您的项目定义了多个风味。
--android-track <track>internalGoogle Play 轨道为此上传。没有设置轨道时,__CAPGO_KEEP_0__ 默认为 --submit-to-store-review Google Play 发布状态。没有设置状态时,Capgo 默认为 production.
--android-release-status <status>draftGoogle Play 内购更新的优先级(更高 = 更紧急)。 --submit-to-store-review and no status set, Capgo defaults to completed.
--in-app-update-priority <0–5>__CAPGO_KEEP_0__
--no-playstore-upload__CAPGO_KEEP_0__ --output-upload).

构建控制选项

构建控制选项

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

CLI Flag描述必填
--platform <platform> iosandroid
--build-mode <mode>releasedebug 项目目录 release
--path <path>.or
--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 Flag环境变量默认值身份验证的__CAPGO_KEEP_0__ __CAPGO_KEEP_1__
-a, --apikey <key>CAPGO_TOKENCapgo API key for authentication
--supa-host <host>自主托管时的自定义 Supabase anon key
--supa-anon <key>环境变量快速参考

__CAPGO_KEEP_0__ __CAPGO_KEEP_1__

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

存储位置

存储位置
标志位置使用场景(解决方案: 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

示例

示例
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 }}

Using CLI Flags Directly

直接使用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 标志则覆盖此特定运行的构建行为。