コンテンツにスキップ

構成オプション

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.

Configuration Precedence

設定の優先順位

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

例: あなたの保存された認証情報が SKIP_BUILD_NUMBER_BUMP=true しかし、__CAPGO_KEEP_0__ に --no-skip-build-number-bump on the CLI, the CLI flag wins and build numbers will be auto-incremented.


CI/CD Pipelinesの場合、環境変数は通常最も便利です。ローカル開発の場合、保存された認証情報(via )は、毎回フラグを繰り返さないようにします。

iOS オプション

Code Signing

Code Signing
CLI フラグ環境変数資格情報キーデフォルト説明
--build-certificate-base64 <cert>BUILD_CERTIFICATE_BASE64BUILD_CERTIFICATE_BASE64Base64エンコード .p12 配布用証明書
--build-provision-profile-base64 <profile>BUILD_PROVISION_PROFILE_BASE64BUILD_PROVISION_PROFILE_BASE64Base64エンコード .mobileprovision プロビジョニング プロファイル
--build-provision-profile-base64-prod <profile>BUILD_PROVISION_PROFILE_BASE64_PRODBUILD_PROVISION_PROFILE_BASE64_PRODApp Store 配布用プロビジョニング プロファイル (任意, App Store 配布用)
--p12-password <password>P12_PASSWORDP12_PASSWORD__CAPGO_KEEP_0__ のパスワード .p12 証明書 (パスワードがなければ省略)
CLI フラグ環境変数資格情報キーデフォルト説明
--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エンコードされたApp Store Connect API キー (.p8 ファイル
--apple-profile-name <name>APPLE_PROFILE_NAMEAPPLE_PROFILE_NAMEApple Developer ポータルで表示されるプロビジョニング プロファイル名
--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 ターゲットを使用してビルド設定を読み取る

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キーストア キー パスワード (ストア パスワードが設定されていない場合は、ストア パスワードにフォールバック)
--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_STATUSdraftGoogle Play (リリース状況draft, completed)

ビルド制御オプション

ビルド制御オプション

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

ビルドモード

ビルドモード
CLI フラグデフォルト__CAPGO_KEEP_0__ フラグの説明
--platform <platform>__CAPGO_KEEP_0__ フラグが必要です。 ios または android
--build-mode <mode>releasedebug または release
--build-config <json>追加 JSON ビルド構成
--path <path>.プロジェクトディレクトリ
--verbosefalse詳細なビルドログを有効にする
CLI フラグ環境変数資格情報キーデフォルト自動ビルド番号/バージョン __CAPGO_KEEP_0__ のインクリメントをスキップする
--skip-build-number-bumpSKIP_BUILD_NUMBER_BUMPSKIP_BUILD_NUMBER_BUMPfalseSkip automatic build number / version code incrementing
--no-skip-build-number-bump__CAPGO_KEEP_0__

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

  • iOS: App Store Connectから最新のビルド番号を取得し、1を加算します
  • Android: Google Playから最大値を取得し、1を加算します versionCode When

が設定されている場合、ビルドはプロジェクトファイル(Xcodeプロジェクトまたは --skip-build-number-bump 出力アップロード build.gradle).

セクションのタイトルは「出力アップロード」

__CAPGO_KEEP_0__ フラグ
CLI Flag__CAPGO_KEEP_0__資格情報キーデフォルト説明
--output-uploadBUILD_OUTPUT_UPLOAD_ENABLEDBUILD_OUTPUT_UPLOAD_ENABLEDfalseCapgo ストレージにIPA/APK/AABのビルド出力をアップロードします。環境変数を介して設定された場合に使用します。 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ダウンロードリンクが有効な時間

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

セクション「認証」

Authentication
CLI Flag環境変数デフォルト説明
-a, --apikey <key>CAPGO_TOKENCapgo API キーによる認証
--supa-host <host>自ホスト環境用のカスタム Supabase ホスト
--supa-anon <key>自ホスト環境用のカスタム Supabase anon キー

CI/CD Pipelines用にコピー&ペースト可能です。すべての変数はオプションです。必要なものだけを設定してください。

ターミナル画面
# Code signing (required for iOS builds)
BUILD_CERTIFICATE_BASE64="<base64-encoded .p12>"
BUILD_PROVISION_PROFILE_BASE64="<base64-encoded .mobileprovision>"
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>"
APPLE_PROFILE_NAME="My App Distribution Profile"
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 build credentials save \
--platform ios \
--certificate ./dist_cert.p12 \
--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-profile-name "My App Profile" \
--apple-team-id TEAM123456
# Save Android credentials
bunx @capgo/cli 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 build credentials list
# Update a specific option without re-entering everything
bunx @capgo/cli build credentials update --skip-build-number-bump
# Clear saved credentials
bunx @capgo/cli 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 build request --platform ios
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
BUILD_CERTIFICATE_BASE64: ${{ secrets.IOS_CERTIFICATE }}
BUILD_PROVISION_PROFILE_BASE64: ${{ secrets.IOS_PROFILE }}
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 }}
APPLE_PROFILE_NAME: ${{ secrets.APPLE_PROFILE_NAME }}
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 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 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 build request \
--platform android \
--skip-build-number-bump \
--no-output-upload \
--apikey YOUR_API_KEY

CLI オーバーライドと保存された資格情報を組み合わせます:

ターミナル画面
# Save base credentials once
bunx @capgo/cli build credentials save --platform ios \
--certificate ./cert.p12 \
--provisioning-profile ./profile.mobileprovision \
--output-upload
# Override specific options per-build
bunx @capgo/cli build request --platform ios \
--skip-build-number-bump \
--output-retention 2d

CLI フラグは、この特定の実行用にビルドの動作を上書きするため、保存された資格情報は署名の詳細を提供します。