配置选项
使用 AI 设置
Cloud Build 配置选项的完整参考。使用此页面查找任何构建设置的CLI标志、环境变量或凭据密钥。
配置顺序
标题:配置顺序每个构建选项都可以以多种方式设置。同一个选项在多个地方设置时,优先级更高的源会获胜:
flowchart LR
A["🔧 CLI Flag"] -->|overrides| B["🌍 Environment Variable"]
B -->|overrides| C["📁 Local Credentials"]
C -->|overrides| D["🏠 Global Credentials"]
style A fill:#6366f1,color:#fff,stroke:#4f46e5
style B fill:#8b5cf6,color:#fff,stroke:#7c3aed
style C fill:#a78bfa,color:#fff,stroke:#8b5cf6
style D fill:#c4b5fd,color:#1e1b4b,stroke:#a78bfa
示例: 如果您保存的凭据有 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_BASE64 | BUILD_CERTIFICATE_BASE64 | — | Base64编码 .p12 分发证书 |
--ios-provisioning-profile <map> | CAPGO_IOS_PROVISIONING_MAP | CAPGO_IOS_PROVISIONING_MAP | — | 作为一个 path 或 bundleId=path 或 |
--p12-password <password> | P12_PASSWORD | P12_PASSWORD | — | 分发证书的密码 .p12 App Store Connect认证 |
App Store Connect认证
__CAPGO_KEEP_0__标志| CLI Flag | 凭证密钥 | 多目标应用程序(应用程序+扩展)重复映射;配置文件名称自动提取 | 默认配置 | 配置说明 |
|---|---|---|---|---|
--apple-key-id <id> | APPLE_KEY_ID | APPLE_KEY_ID | — | App Store Connect API App ID |
--apple-issuer-id <id> | APPLE_ISSUER_ID | APPLE_ISSUER_ID | — | App Store Connect 发行者 ID(UUID) |
--apple-key-content <content> | APPLE_KEY_CONTENT | APPLE_KEY_CONTENT | — | Base64-encoded App Store Connect API key (.p8 文件) |
--app-store-connect-team-id <id> | APP_STORE_CONNECT_TEAM_ID | APP_STORE_CONNECT_TEAM_ID | — | App Store Connect 团队 ID |
App专用密码认证(不推荐)
标题:App专用密码认证(不推荐)| CLI 标志 | 环境变量 | 凭据密钥 | 默认值 | 描述 |
|---|---|---|---|---|
--apple-id <email> | FASTLANE_USER | FASTLANE_USER | — | 拥有该应用的Apple ID邮箱 |
--apple-app-specific-password <password> | FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD | FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD | — | 应用专用密码(xxxx-xxxx-xxxx-xxxx)在 appleid.apple.com |
--apple-app-id <id> | APPLE_APP_ID | APPLE_APP_ID | — | 数字App Store Connect应用ID(例如 1234567890) |
iOS 构建设置
标题为“iOS 构建设置”| CLI 标志 | 环境变量 | 凭据密钥 | 默认值 | 描述 |
|---|---|---|---|---|
--ios-scheme <scheme> | CAPGO_IOS_SCHEME | CAPGO_IOS_SCHEME | App | 用于构建的 Xcode 方案 |
--ios-target <target> | CAPGO_IOS_TARGET | CAPGO_IOS_TARGET | App | Xcode 构建设置读取目标 |
--ios-distribution <mode> | CAPGO_IOS_DISTRIBUTION | CAPGO_IOS_DISTRIBUTION | app_store | 发布模式: app_store 或 ad_hoc |
Capacitor live-update 的替代方案比较页面
Appflow 比较/迁移营销复制Capawesome 比较页面
咨询服务页面| CLI Flag | Android 选项 | Android 选项 | Keystore 签名 | Keystore 签名 |
|---|---|---|---|---|
--android-keystore-file <keystore> | ANDROID_KEYSTORE_FILE | ANDROID_KEYSTORE_FILE | — | Base64-encoded keystore file (.keystore 或 .jks) |
--keystore-key-alias <alias> | KEYSTORE_KEY_ALIAS | KEYSTORE_KEY_ALIAS | key0 | 密钥库文件别名 |
--keystore-key-password <password> | KEYSTORE_KEY_PASSWORD | KEYSTORE_KEY_PASSWORD | — | 密钥库文件密码(如果未设置则回退到存储密码) |
--keystore-store-password <password> | KEYSTORE_STORE_PASSWORD | KEYSTORE_STORE_PASSWORD | — | 密钥库存储密码 |
Google Play 配置
Google Play 配置| CLI 标志 | 环境变量 | 凭据密钥 | 默认 | 描述 |
|---|---|---|---|---|
--play-config-json <json> | PLAY_CONFIG_JSON | PLAY_CONFIG_JSON | — | Base64编码的Google Play服务账户JSON密钥 |
--android-track <track> | PLAY_STORE_TRACK | PLAY_STORE_TRACK | internal (或) 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_STATUS | PLAY_STORE_RELEASE_STATUS | draft 从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> | internal | Google Play 轨道为此上传。没有设置轨道时,__CAPGO_KEEP_0__ 默认为 --submit-to-store-review Google Play 发布状态。没有设置状态时,Capgo 默认为 production. |
--android-release-status <status> | draft | Google 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> | — | 或 ios 或 android |
--build-mode <mode> | release | debug 项目目录 release |
--path <path> | . | or |
--verbose | false | 启用详细构建日志 |
--ai-analytics | false | 在构建失败时,发送日志到Capgo AI 进行诊断 — 见 AI 构建诊断 |
构建号控制
标题:构建号控制| CLI 标志 | 环境变量 | 凭证密钥 | 默认值 | 描述 |
|---|---|---|---|---|
--skip-build-number-bump | SKIP_BUILD_NUMBER_BUMP | SKIP_BUILD_NUMBER_BUMP | false | 跳过自动构建号/版本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-upload | BUILD_OUTPUT_UPLOAD_ENABLED | BUILD_OUTPUT_UPLOAD_ENABLED | false | 将构建输出 (IPA/APK/AAB) 上传到 Capgo 存储中。当通过环境变量设置时,使用 BUILD_OUTPUT_UPLOAD_ENABLED=true. |
--no-output-upload | BUILD_OUTPUT_UPLOAD_ENABLED | — | — | 禁用输出上传。当通过环境变量设置时,使用 BUILD_OUTPUT_UPLOAD_ENABLED=false. |
--output-retention <duration> | BUILD_OUTPUT_RETENTION_SECONDS | BUILD_OUTPUT_RETENTION_SECONDS | 1h | 下载链接保持活跃的时间 |
--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_TOKEN | — | Capgo 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 settingsCAPGO_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 settingsPLAY_STORE_TRACK="internal"PLAY_STORE_RELEASE_STATUS="draft"构建控制
构建控制# Build behaviorSKIP_BUILD_NUMBER_BUMP="true" # Skip auto-incrementBUILD_OUTPUT_UPLOAD_ENABLED="true" # Upload IPA/APK/AABBUILD_OUTPUT_RETENTION_SECONDS="3600" # 1 hour download link
# AuthenticationCAPGO_TOKEN="your-api-key"凭证存储
凭证存储保存凭证
保存凭证不再每次都传递标志或环境变量,保存凭证一次:
# Save iOS credentialsbunx @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 credentialsbunx @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 credentialsbunx @capgo/cli@latest build credentials list
# Update a specific option without re-entering everythingbunx @capgo/cli@latest build credentials update --skip-build-number-bump
# Clear saved credentialsbunx @capgo/cli@latest build credentials clear --platform ios示例
示例GitHub 操作
Section titled “GitHub Actions”name: Build and Submiton: 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 inlinebunx @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 uploadbunx @capgo/cli@latest build request \ --platform android \ --skip-build-number-bump \ --no-output-upload \ --apikey YOUR_API_KEY混合配置
混合配置将保存的凭据与 CLI 覆盖项结合:
# Save base credentials oncebunx @capgo/cli@latest build credentials save --platform ios \ --certificate ./cert.p12 \ --ios-provisioning-profile ./profile.mobileprovision \ --output-upload
# Override specific options per-buildbunx @capgo/cli@latest build request --platform ios \ --skip-build-number-bump \ --output-retention 2d保存的凭据提供签名细节,而 CLI 标志则覆盖此特定运行的构建行为。