コンテンツにスキップ

構成オプション

Cloud Buildの設定オプションの完全なリファレンスです。このページを使用して、任意のビルド設定のCLIフラグ、環境変数、または資格情報キーを検索してください。

構成の優先順位

構成の優先順位

各ビルドオプションは、複数の方法で設定できます。同じオプションが複数の場所で設定されると、優先順位の高いソースが勝ちます。

例: あなたの保存された認証情報が SKIP_BUILD_NUMBER_BUMP=true しかし、__CAPGO_KEEP_0__ フラグを渡すと、__CAPGO_KEEP_1__ フラグが勝ち、ビルド番号は自動的にインクリメントされます。 --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_MAPプロビジョニング プロファイル path またはマッピング。複数のターゲットアプリ(アプリ + 拡張機能)に対して繰り返し可能です(プロファイル名は自動抽出されます。 bundleId=path アプリの
--p12-password <password>P12_PASSWORDP12_PASSWORD証明書のパスワード(証明書がパスワードなしの場合省略) .p12 App Store Connectの認証

セクションのタイトル “App Store Connectの認証”

__CAPGO_KEEP_0__ フラグ
CLI Flagクレデンシャルキーデフォルト説明App Store Connect __CAPGO_KEEP_0__ キーID
--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-エンコードされた App Store Connect API キー (.p8 ファイル)
--app-store-connect-team-id <id>APP_STORE_CONNECT_TEAM_IDAPP_STORE_CONNECT_TEAM_IDApp Store Connect チーム ID

iOS ビルド設定

iOS ビルド設定
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_store または ad_hoc

CLI フラグ環境変数資格情報キーデフォルト説明
--android-keystore-file <keystore>ANDROID_KEYSTORE_FILEANDROID_KEYSTORE_FILEBase64エンコードされたキーストアファイル (.keystore または .jks)
--keystore-key-alias <alias>KEYSTORE_KEY_ALIASKEYSTORE_KEY_ALIASkey0キーストアキー名
--keystore-key-password <password>KEYSTORE_KEY_PASSWORDKEYSTORE_KEY_PASSWORDキーストアキー暗号化パスワード (storeパスワードが設定されていない場合はstoreパスワードにフォールバック)
--keystore-store-password <password>KEYSTORE_STORE_PASSWORDKEYSTORE_STORE_PASSWORDキーストアストアパスワード
CLI フラグ環境変数資格情報キーデフォルト説明
--play-config-json <json>PLAY_CONFIG_JSONPLAY_CONFIG_JSONBase64エンコードされたGoogle PlayサービスアカウントJSONキー
(環境変数のみ)PLAY_STORE_TRACKinternalGoogle Playリリーストラック (internal, alpha, beta, production)
(環境変数のみ)PLAY_STORE_RELEASE_STATUSdraft選択したトラックで選択されたステータス (draft, completed, inProgress, halted)
CLI フラグデフォルト説明
--android-flavor <flavor>このプロジェクトで複数のフラバーを定義している場合にビルドするフラバーを指定します。 production). 必須 Google Play のインアプリ更新の優先順位を指定します (高いほど急いで更新します)。
--in-app-update-priority <0–5>Play Store へのアップロードをスキップしてビルドと署名します (Cloudflare の API キーが必要です)。
--no-playstore-uploadビルドと署名のオプション --output-upload).

iOSおよびAndroidの両方のビルドに使用できます。

ビルドモード

「ビルドモード」
CLI フラグデフォルト説明
--platform <platform>必須 ios または android
--build-mode <mode>releasedebug プロジェクトディレクトリ release
--path <path>.詳細なビルドログを有効にする
--verbosefalseビルド失敗時に__CAPGO_KEEP_0__ AIにログを送信して診断 — ご参照ください
--ai-analyticsfalseOn build failure, send logs to Capgo AI for diagnosis — see AI ビルド診断

ビルド番号管理

ビルド番号管理
CLI フラグ環境変数資格情報キーデフォルト説明
--skip-build-number-bumpSKIP_BUILD_NUMBER_BUMPSKIP_BUILD_NUMBER_BUMPfalsecode の自動ビルド番号/バージョンインクリメントをスキップ
--no-skip-build-number-bump自動インクリメントを明示的に再有効化(保存済み資格情報を上書き)

デフォルトでは、Capgo Cloud Build は自動的にビルド番号をインクリメントします:

  • iOS: App Store Connect から最新のビルド番号を取得し、1 を加算
  • Android: Google Play から最大値を取得し、1 を加算 versionCode 設定されている場合、ビルドはプロジェクトファイル (Xcode プロジェクトまたは

出力アップロード --skip-build-number-bump セクションのタイトル “出力アップロード” build.gradle).

__CAPGO_KEEP_0__ フラグ

環境変数
CLI FlagデフォルトFetches latest build number from App Store Connect, increments by 1Android:概要
--output-uploadBUILD_OUTPUT_UPLOAD_ENABLEDBUILD_OUTPUT_UPLOAD_ENABLEDfalseCapgoストレージにIPA/APK/AABのビルド出力をアップロードします。環境変数を介して設定すると使用します。 BUILD_OUTPUT_UPLOAD_ENABLED=true.
--no-output-uploadBUILD_OUTPUT_UPLOAD_ENABLED__CAPGO_KEEP_0__ストレージへの出力アップロードを無効にします。環境変数を介して設定すると使用します。 BUILD_OUTPUT_UPLOAD_ENABLED=false.
--output-retention <duration>BUILD_OUTPUT_RETENTION_SECONDSBUILD_OUTPUT_RETENTION_SECONDS1hダウンロードリンクの有効期間
--output-record <path>ビルドが成功した後、JSONレコード(ジョブID、ステータス、ダウンロードURL、QRcode)を <path> — これを build last-output.

保持形式: 人間が読みやすい時間の指定を使用します。 1h, 6h, 2d, 7d1時間以上7日間の間で、最小は1時間、最大は7日です。環境変数を介して設定すると、秒数(例えば、1時間は)を使用します。 3600 認証

CLI Flag環境変数デフォルト説明
-a, --apikey <key>CAPGO_TOKENCapgo API の認証用キー
--supa-host <host>自宅ホスティングのみのカスタム Supabase ホスト
--supa-anon <key>自宅ホスティングのみのカスタム Supabase anon キー

CI/CD パイプラインにコピーして貼り付けることができます。すべての変数はオプションです — 必要なものだけを設定してください。

ターミナルウィンドウ
# 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"
# 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
フラグ場所使用例
(デフォルト)~/.capgo-credentials/credentials.jsonグローバル — マシン上のすべてのプロジェクトに共有されます
--local.capgo-credentials.json プロジェクトルート内プロジェクトごとに — グローバルを上書きする場合、両方が存在する

クレデンシャルは アプリID (例えば com.example.myapp)、1つのクレデンシャルファイルで複数のアプリの設定を保存できるため、競合が生じない。各アプリのクレデンシャルはさらにプラットフォームによって分割される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 }}
ターミナル画面
# 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のフラグは、この特定の実行用にビルドの動作を上書きしますが、保存されたクレデンシャルは署名の詳細を提供します。