構成オプション
このプラグインのインストール手順とフルマークダウンガイドを含むセットアップコマンドをコピーしてください。
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
設定の優先順位すべてのビルドオプションは、複数の方法で設定できます。同じオプションが複数の場所で設定されると、優先順位の高いソースが勝ちます。
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 しかし、__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_BASE64 | BUILD_CERTIFICATE_BASE64 | — | Base64エンコード .p12 配布用証明書 |
--build-provision-profile-base64 <profile> | BUILD_PROVISION_PROFILE_BASE64 | BUILD_PROVISION_PROFILE_BASE64 | — | Base64エンコード .mobileprovision プロビジョニング プロファイル |
--build-provision-profile-base64-prod <profile> | BUILD_PROVISION_PROFILE_BASE64_PROD | BUILD_PROVISION_PROFILE_BASE64_PROD | — | App Store 配布用プロビジョニング プロファイル (任意, App Store 配布用) |
--p12-password <password> | P12_PASSWORD | P12_PASSWORD | — | __CAPGO_KEEP_0__ のパスワード .p12 証明書 (パスワードがなければ省略) |
App Store Connect 認証
「App Store Connect 認証」セクション| CLI フラグ | 環境変数 | 資格情報キー | デフォルト | 説明 |
|---|---|---|---|---|
--apple-key-id <id> | APPLE_KEY_ID | APPLE_KEY_ID | — | App Store Connect API キー 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エンコードされたApp Store Connect API キー (.p8 ファイル |
--apple-profile-name <name> | APPLE_PROFILE_NAME | APPLE_PROFILE_NAME | — | Apple Developer ポータルで表示されるプロビジョニング プロファイル名 |
--app-store-connect-team-id <id> | APP_STORE_CONNECT_TEAM_ID | APP_STORE_CONNECT_TEAM_ID | — | App Store Connect チーム ID |
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 ターゲットを使用してビルド設定を読み取る |
Android オプション
シークレット キー ストアキーストア署名
Android オプションセクション| CLI フラグ | 環境変数 | クレデンシャル キー | デフォルト | 説明 |
|---|---|---|---|---|
--android-keystore-file <keystore> | ANDROID_KEYSTORE_FILE | ANDROID_KEYSTORE_FILE | — | Base64でエンコードされたキーストア ファイル (.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ビルド設定
「Androidビルド設定」セクション| 環境変数 | デフォルト | 説明 |
|---|---|---|
PLAY_STORE_TRACK | internal | Google Playリリーストラックinternal, alpha, beta, production) |
PLAY_STORE_RELEASE_STATUS | draft | Google Play (リリース状況draft, completed) |
ビルド制御オプション
ビルド制御オプションiOS と Android の両方のビルドに使用できます。
ビルドモード
ビルドモード| CLI フラグ | デフォルト | __CAPGO_KEEP_0__ フラグの説明 |
|---|---|---|
--platform <platform> | — | __CAPGO_KEEP_0__ フラグが必要です。 ios または android |
--build-mode <mode> | release | debug または release |
--build-config <json> | — | 追加 JSON ビルド構成 |
--path <path> | . | プロジェクトディレクトリ |
--verbose | false | 詳細なビルドログを有効にする |
ビルド番号制御
「ビルド番号制御」のセクション| CLI フラグ | 環境変数 | 資格情報キー | デフォルト | 自動ビルド番号/バージョン __CAPGO_KEEP_0__ のインクリメントをスキップする |
|---|---|---|---|---|
--skip-build-number-bump | SKIP_BUILD_NUMBER_BUMP | SKIP_BUILD_NUMBER_BUMP | false | Skip 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を加算します
versionCodeWhen
が設定されている場合、ビルドはプロジェクトファイル(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 | Capgo ストレージにIPA/APK/AABのビルド出力をアップロードします。環境変数を介して設定された場合に使用します。 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 | ダウンロードリンクが有効な時間 |
保持形式: 人間が読みやすい期間を使用します。 1h, 6h, 2d, 7d最小は1時間、最大は7日です。環境変数を介して設定された場合に秒数 (例えば、1時間の場合) を使用します。 3600 認証
セクション「認証」
Authentication| CLI Flag | 環境変数 | デフォルト | 説明 |
|---|---|---|---|
-a, --apikey <key> | CAPGO_TOKEN | — | Capgo API キーによる認証 |
--supa-host <host> | — | — | 自ホスト環境用のカスタム Supabase ホスト |
--supa-anon <key> | — | — | 自ホスト環境用のカスタム Supabase anon キー |
環境変数のクイックリファレンス
「環境変数のクイックリファレンス」のセクションCI/CD Pipelines用にコピー&ペースト可能です。すべての変数はオプションです。必要なものだけを設定してください。
iOS
「iOS」のセクション# 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 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 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 credentialsbunx @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 credentialsbunx @capgo/cli build credentials list
# Update a specific option without re-entering everythingbunx @capgo/cli build credentials update --skip-build-number-bump
# Clear saved credentialsbunx @capgo/cli build credentials clear --platform iosGitHub アクション
セクション「GitHub アクション」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 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 }}CLI フラグを直接使用する
セクション「CLI フラグを直接使用する」# Build iOS with all options inlinebunx @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 uploadbunx @capgo/cli build request \ --platform android \ --skip-build-number-bump \ --no-output-upload \ --apikey YOUR_API_KEY組み合わせた構成
「組み合わせた構成」セクションCLI オーバーライドと保存された資格情報を組み合わせます:
# Save base credentials oncebunx @capgo/cli build credentials save --platform ios \ --certificate ./cert.p12 \ --provisioning-profile ./profile.mobileprovision \ --output-upload
# Override specific options per-buildbunx @capgo/cli build request --platform ios \ --skip-build-number-bump \ --output-retention 2dCLI フラグは、この特定の実行用にビルドの動作を上書きするため、保存された資格情報は署名の詳細を提供します。