Zum Inhalt springen

Konfigurationsoptionen

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

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

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


CLI FlaggeUmgebungsvariableZugriffschlüsselStandardBeschreibung
--build-certificate-base64 <cert>BUILD_CERTIFICATE_BASE64BUILD_CERTIFICATE_BASE64—Base64-codiert .p12 Verteilungszertifikat
--ios-provisioning-profile <map>CAPGO_IOS_PROVISIONING_MAPCAPGO_IOS_PROVISIONING_MAP—Provisionierungsprofil als path oder bundleId=path mapping. Wiederholbar für Mehrfachziel-Anwendungen (Anwendung + Erweiterungen); der Profilname wird automatisch extrahiert.
--p12-password <password>P12_PASSWORDP12_PASSWORD—Zugangsdaten für das .p12 Zertifikat (Übergehen, wenn das Zertifikat kein Passwort hat)
CLI FlaggeUmgebungsvariableZugangsdaten-SchlüsselStandardBeschreibung
--apple-key-id <id>APPLE_KEY_IDAPPLE_KEY_ID—App Store Connect API-Zertifikatschlüssel
--apple-issuer-id <id>APPLE_ISSUER_IDAPPLE_ISSUER_ID—App Store Connect Aussteller-ID (UUID)
--apple-key-content <content>APPLE_KEY_CONTENTAPPLE_KEY_CONTENT—Base64-codiertes App Store Connect API-Schlüssel (.p8 Datei)
--app-store-connect-team-id <id>APP_STORE_CONNECT_TEAM_IDAPP_STORE_CONNECT_TEAM_ID—App Store Connect-Team-ID
Abschnitt mit dem Titel “App-spezifische Passwort-Authentifizierung (nicht empfohlen)”
CLI-FlagUmgebungsvariableZugriffschlüsselStandardBeschreibung
--apple-id <email>FASTLANE_USERFASTLANE_USER—E-Mail-Adresse des Apple-Kontos, das das App gehört
--apple-app-specific-password <password>FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORDFASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD—App-spezifischer Passwort (xxxx-xxxx-xxxx-xxxx) auf appleid.apple.com generiert numerische App-Store-Connect-App-ID (z.B.
--apple-app-id <id>APPLE_APP_IDAPPLE_APP_ID—Numerische App Store Connect-App-ID (z.B.) 1234567890)
CLI FlagUmgebungsvariableZugriffschlüsselStandardBeschreibung
--ios-scheme <scheme>CAPGO_IOS_SCHEMECAPGO_IOS_SCHEMEAppXcode-Scheme zum Bauen
--ios-target <target>CAPGO_IOS_TARGETCAPGO_IOS_TARGETAppXcode-Ziel für die Lesung von Build-Einstellungen
--ios-distribution <mode>CAPGO_IOS_DISTRIBUTIONCAPGO_IOS_DISTRIBUTIONapp_storeVerteilungsmodus: app_store oder ad_hoc

CLI FlagUmgebungsvariableZugriffschlüsselStandardBeschreibung
--android-keystore-file <keystore>ANDROID_KEYSTORE_FILEANDROID_KEYSTORE_FILE—Bas64-codierter Keystore-Datei (.keystore oder .jks)
--keystore-key-alias <alias>KEYSTORE_KEY_ALIASKEYSTORE_KEY_ALIASkey0Keystore-Schlüsselalias
--keystore-key-password <password>KEYSTORE_KEY_PASSWORDKEYSTORE_KEY_PASSWORD—Keystore-Schlüsselpasswort (fällt zurück auf Speicherpasswort, wenn nicht gesetzt)
--keystore-store-password <password>KEYSTORE_STORE_PASSWORDKEYSTORE_STORE_PASSWORD—Keystore-Speicher-Passwort
CLI-FlagUmgebungsvariableBenutzerschlüsselStandardBeschreibung
--play-config-json <json>PLAY_CONFIG_JSONPLAY_CONFIG_JSON—Base64-codiertes Google Play-Dienstkontokennwort
--android-track <track>PLAY_STORE_TRACKPLAY_STORE_TRACKinternal (oder production mit --submit-to-store-review)Google Play-Veröffentlichungsstrecke (internal, alpha, beta, production. Von der CI-Umgebung / CLI in den Build-Runner weitergeleitet.
--android-release-status <status>PLAY_STORE_RELEASE_STATUSPLAY_STORE_RELEASE_STATUSdraft (oder completed mit --submit-to-store-review)Release-Status auf der gewählten Spur (draft, completed, inProgress, halted). Explizite Werte überschreiben die --submit-to-store-review Standard.
CLI-FlagStandardBeschreibung
--android-flavor <flavor>—Produktflavor zum Bauen (z.B. production). Erforderlich wenn Ihr Projekt mehrere Geschmacksrichtungen definiert.
--android-track <track>internalGoogle Play-Track für diese Hochladung. Mit --submit-to-store-review und keinem Track gesetzt, Capgo setzt sich auf production.
--android-release-status <status>draftGoogle Play-Veröffentlichungsstatus. Mit --submit-to-store-review und keinem Status gesetzt, Capgo setzt sich auf completed.
--in-app-update-priority <0–5>—Google Play in-app-Update-Priorität für diese Version (höher = dringender).
--no-playstore-upload—Bauen und signieren, aber die Play Store-Hochladung überspringen (erfordert --output-upload).

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

CLI FlagStandardBeschreibung
--platform <platform>—Erforderlich. ios oder android
--build-mode <mode>releasedebug oder release
--path <path>.Projektverzeichnis
--verbosefalseErweiterte Build-Protokollierung aktivieren
--ai-analyticsfalseBei Build-Fehlern werden die Protokolle an die Capgo-AI zur Diagnose gesendet – siehe AI-Build-Diagnose
CLI FlagUmgebungsvariableZugriffschlüsselStandardBeschreibung
--skip-build-number-bumpSKIP_BUILD_NUMBER_BUMPSKIP_BUILD_NUMBER_BUMPfalseAutomatische Build-Nummer / Version code erhöhen überspringen
--no-skip-build-number-bump———Automatische Erhöhung explizit wieder aktivieren (überschreibt gespeicherte Zugriffsdaten)

By default, Capgo Cloud Build erhöht automatisch die Buildnummern:

  • iOS: Lädt die neueste Build-Nummer aus App Store Connect, erhöht sie um 1
  • Android: Holt max versionCode aus Google Play, erhöht sich um 1

Wenn --skip-build-number-bump wird verwendet, wenn die Build die Version verwendet, die bereits in Ihren Projektdateien (Xcode-Projekt oder build.gradle).

CLI FlagUmgebungsvariableZugriffschlüsselStandardBeschreibung
--output-uploadBUILD_OUTPUT_UPLOAD_ENABLEDBUILD_OUTPUT_UPLOAD_ENABLEDfalseHochladen von Buildausgaben (IPA/APK/AAB) in Capgo-Speicher. Wenn über Umgebungsvariable gesetzt, verwenden Sie BUILD_OUTPUT_UPLOAD_ENABLED=true.
--no-output-uploadBUILD_OUTPUT_UPLOAD_ENABLED——Disable output upload. When set via env var, use BUILD_OUTPUT_UPLOAD_ENABLED=false.
--output-retention <duration>BUILD_OUTPUT_RETENTION_SECONDSBUILD_OUTPUT_RETENTION_SECONDS1hWie lange bleiben Downloadlinks aktiv?
--output-record <path>———Nach erfolgreichem Build, schreibe eine JSON-Datei (Job-ID, Status, Download-URL, QR code) <path> Wenn Sie es mit build last-output.

Format der Aufbewahrung: Verwenden Sie menschenlesbare Dauerangaben wie 1h, 6h, 2d, 7dMindestzeit ist 1 Stunde, maximal 7 Tage. Bei Einstellung über Umgebungsvariable wird in Sekunden verwendet (z.B.). 3600 Build-Cache

Capgo speichert kompilierte native Artefakte (CocoaPods, Gradle und verwandte Buildausgaben) pro App schnellere Wiederholungsbauten starten. Der Build-Cache ist standardmäßig aktiviert. für jede App.

CLI FlagAPI FeldStandardBeschreibung
--no-cachecache_enabled: falseCache aktivierenCache für diese Baustelle deaktivieren: Restore überspringen und speichere keine neue Eintragung
--cache-key <value>cache_key(ignoriere)Teilen Sie den Cache (z. B. prod, staging. Omit für eine gemeinsame Cacheinstanz pro App

CLI-Äquivalente: build request akzeptiert --no-cache und --cache-key.

CLI-Beispiele:

Terminalfenster
# Default: restore/save the shared per-app cache
bunx @capgo/cli@latest build request com.example.app --platform android
# Separate caches per environment
bunx @capgo/cli@latest build request com.example.app --platform android \
--cache-key=prod
bunx @capgo/cli@latest build request com.example.app --platform android \
--cache-key=staging \
--android-flavor staging
# One-off clean build (no restore, no save)
bunx @capgo/cli@latest build request com.example.app --platform ios --no-cache

API / Webhook-Payload (wenn Ihre Integration Capgo direkt aufbaut):

{
"platform": "android",
"cache_key": "prod"
}

Übergehen cache_key für den gemeinsamen allgemeinen Cache. Setzen Sie cache_key auf Umgebungen partitionieren. Setzen Sie "cache_enabled": false to disable cache for a single request (same as --no-cache).

Wenn ein Build erfolgreich aussieht, aber das Artefakt falsch ist – oder ein Android AAB fehlt, nachdem Sie von RC auf Produktion umgeschaltet haben – versuchen Sie einen dedizierten Cache-Schlüssel oder eine einmalige --no-cache Aufbau. Siehe Troubleshooting: falsche Cache-Restore.

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

Für Ihre CI/CD Pipeline kopier- und einfügenbereit. 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>"
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 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, speichern Sie die Zugriffsdaten einmal:

Terminalfenster
# 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
FlaggeSpeicherortVerwendungszweck
(default)~/.capgo-credentials/credentials.jsonGlobal — gemeinsam für alle Projekte auf Ihrem Computer
--local.capgo-credentials.json in ProjektrootProjektübergreif — überschreibt Global, wenn beide existieren

Die Anmeldeinformationen werden durch Anwendungs-ID (z.B. com.example.myapp), so kann ein einzelner Anmeldeinformationen-Datei Einstellungen für mehrere Anwendungen ohne Konflikte speichern. Jede Anwendung wird weiterhin durch die Plattform (ios / android).

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

Mithilfe von CLI Flaggen direkt verwenden

Benennung "Direkte Verwendung von CLI-Flaggen"
Terminalfenster
# 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

Kombinieren Sie gespeicherte Anmelddaten mit CLI-Überwriten:

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

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