Zum Inhalt springen

Konfigurationsoptionen

Vollständige Referenz für jede Cloud Build-Konfigurationsoption. Verwenden Sie diese Seite, um die CLI Flagge, Umgebungsvariable oder Zugriffsschlüssel für jede Build-Einstellung zu finden.

Jede Buildoption kann auf mehrere Weise gesetzt werden. Wenn die gleiche Option an mehreren Stellen gesetzt wird, gewinnen höherprioritäre Quellen:

Beispiel: Wenn Ihre gespeicherten Anmeldeinformationen haben SKIP_BUILD_NUMBER_BUMP=true aber Sie übergeben --no-skip-build-number-bump auf dem CLI, gewinnt die CLI-Flag und die Buildnummern werden automatisch inkrementiert.


CLI FlaggeUmgebungsvariableZugriffschlüsselStandardBeschreibung
--build-certificate-base64 <cert>BUILD_CERTIFICATE_BASE64BUILD_CERTIFICATE_BASE64Base64-codiert .p12 Verteilungszertifikat
--build-provision-profile-base64 <profile>BUILD_PROVISION_PROFILE_BASE64BUILD_PROVISION_PROFILE_BASE64Base64-codiert .mobileprovision __CAPGO_KEEP_0__ Provisionierungsprofil
--build-provision-profile-base64-prod <profile>BUILD_PROVISION_PROFILE_BASE64_PRODBUILD_PROVISION_PROFILE_BASE64_PRODProduktionsprovisionierungsprofil (optional, für die Verteilung im App Store)
--p12-password <password>P12_PASSWORDP12_PASSWORDPasswort für das .p12 Zertifikat (lösen Sie das Passwort, wenn das Zertifikat kein Passwort hat)
CLI FlagUmgebungsvariableZugriffsschlüsselStandardBeschreibung
--apple-key-id <id>APPLE_KEY_IDAPPLE_KEY_IDApp Store Connect API Schlüssel-ID
--apple-issuer-id <id>APPLE_ISSUER_IDAPPLE_ISSUER_IDApp Store Connect Issuer-ID (UUID)
--apple-key-content <content>APPLE_KEY_CONTENTAPPLE_KEY_CONTENTBase64-codierter App Store Connect API-Schlüssel (.p8 Datei)
--apple-profile-name <name>APPLE_PROFILE_NAMEAPPLE_PROFILE_NAMEZertifikatsprofilname wie im Apple Developer-Portal angezeigt
--app-store-connect-team-id <id>APP_STORE_CONNECT_TEAM_IDAPP_STORE_CONNECT_TEAM_IDApp Store Connect Team-ID
CLI FlagUmgebungsvariableZugriffschlüsselStandardBeschreibung
--ios-scheme <scheme>CAPGO_IOS_SCHEMECAPGO_IOS_SCHEMEAppXcode-Skript zum Bauen
--ios-target <target>CAPGO_IOS_TARGETCAPGO_IOS_TARGETAppXcode-Ziel zum Lesen von Build-Einstellungen

CLI FlagUmgebungsvariableZugangsdaten-SchlüsselStandardBeschreibung
--android-keystore-file <keystore>ANDROID_KEYSTORE_FILEANDROID_KEYSTORE_FILEBase64-kodierte Sicherheitsdatei-Datei (.keystore oder .jks)
--keystore-key-alias <alias>KEYSTORE_KEY_ALIASKEYSTORE_KEY_ALIASkey0Zertifizierungsdaten-Schlüssel
--keystore-key-password <password>KEYSTORE_KEY_PASSWORDKEYSTORE_KEY_PASSWORDZertifizierungsdaten-Schlüsselpasswort (falls nicht gesetzt, fällt es auf das Speicherpasswort zurück)
--keystore-store-password <password>KEYSTORE_STORE_PASSWORDKEYSTORE_STORE_PASSWORDZertifizierungsdaten-Speicherpasswort
CLI FlagUmgebungsvariableZugriffsschlüsselStandardBeschreibung
--play-config-json <json>PLAY_CONFIG_JSONPLAY_CONFIG_JSONBase64-codierter JSON-Schlüssel für die Google Play-Dienste
UmgebungsvariableStandardBeschreibung
PLAY_STORE_TRACKinternalGoogle Play Veröffentlichungsstrecke (internal, alpha, beta, production)
PLAY_STORE_RELEASE_STATUSdraftVeröffentlichungsstatus auf Google Play (draft, completed)

Diese Optionen funktionieren für beide iOS- und Android-Builds.

CLI FlagBeschreibungErforderlich.
--platform <platform>oder ios oder android
--build-mode <mode>releasedebug oder release
--build-config <json>Zusätzliche JSON-Build-Konfiguration
--path <path>.Projektverzeichnis
--verbosefalseVerbose Build-Logging aktivieren
CLI FlagUmgebungsvariableZugriffschlüsselStandardBeschreibung
--skip-build-number-bumpSKIP_BUILD_NUMBER_BUMPSKIP_BUILD_NUMBER_BUMPfalseAutomatische Build-Nummer / Version code-Erhöhung überspringen
--no-skip-build-number-bumpExplicitly re-enable auto-increment (overrides saved credentials)

Standardmäßig erhöht Capgo Cloud Build automatisch die Buildnummern:

  • iOS: Liest die neueste Buildnummer aus App Store Connect, erhöht sie um 1
  • Android: Liest den maximalen Wert von Google Play, erhöht ihn um 1 versionCode Wenn

wird verwendet, verwendet das Build-Tool die Version, die bereits in Ihren Projektdateien (Xcode-Projekt oder --skip-build-number-bump Ausgabeanhänge build.gradle).

Abschnitt mit dem Titel “Ausgabeanhänge”

__CAPGO_KEEP_0__ Flag
CLI FlagUmgebungsvariableZugriffschlüsselStandardBeschreibung
--output-uploadBUILD_OUTPUT_UPLOAD_ENABLEDBUILD_OUTPUT_UPLOAD_ENABLEDfalseUpload Buildausgaben (IPA/APK/AAB) an Capgo-Speicher. Wenn über Umgebungsvariable gesetzt, verwenden Sie BUILD_OUTPUT_UPLOAD_ENABLED=true.
--no-output-uploadBUILD_OUTPUT_UPLOAD_ENABLEDAusgabeupload deaktivieren. Wenn über Umgebungsvariable gesetzt, verwenden Sie BUILD_OUTPUT_UPLOAD_ENABLED=false.
--output-retention <duration>BUILD_OUTPUT_RETENTION_SECONDSBUILD_OUTPUT_RETENTION_SECONDS1hWie lange Downloadlinks aktiv bleiben

Aufbewahrungsformat: Menschliche Lesbarkeit verwenden wie 1h, 6h, 2d, 7d. Mindestens 1 Stunde, höchstens 7 Tage. Wenn über Umgebungsvariable gesetzt, verwenden Sie Sekunden (z.B., 3600 Authentifizierung

CLI FlagUmgebungsvariableStandardBeschreibung
-a, --apikey <key>CAPGO_TOKENCapgo API Schlüssel für die Authentifizierung
--supa-host <host>Benutzerdefinierter Supabase-Host (nur Selbsthosting)
--supa-anon <key>Benutzerdefinierter Supabase-Anon-Schlüssel (nur Selbsthosting)

Fertig zum Kopieren und Einsetzen in Ihre CI/CD-Pipeline. Alle Variablen sind optional – setzen Sie nur das, was Sie benötigen.

Terminal-Fenster
# 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"
Terminal-Fenster
# 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"
Terminal-Fenster
# 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"

Stattdessen Flags oder Umgebungsvariablen jederzeit übergeben, legen Sie die Zugriffsdaten einmal ab:

Terminalfenster
# 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
FlaggeSpeicherortVerwendungsfall
(Standard)~/.capgo-credentials/credentials.jsonGlobale — gemeinsam für alle Projekte auf Ihrem Computer
--local.capgo-credentials.json im Projekt-OrdnerProjekt-spezifisch — überschreibt die globale Konfiguration, wenn beide existieren

Die Anmeldeinformationen werden durch den Anwendungs-ID (z.B. com.example.myapp), wodurch ein einzelnes Anmeldeinformationen-File Einstellungen für mehrere Apps ohne Konflikte speichern kann. Jede App-Anmeldeinformationen werden weiterhin durch die Plattform (ios / android).

Terminalfenster
# 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 }}
Terminalfenster
# 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

Gespeicherte Anmeldeinformationen kombinieren mit CLI-Überschreibungen:

Terminalfenster
# 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

Die gespeicherten Anmeldeinformationen liefern Signaturdetails, während CLI-Flaggen die Buildverhalten für diese spezifische Ausführung überschreiben.