Fehlerbehebung
Kopiere einen Setup-Prompt mit den Installationsschritten und dem vollständigen Markdown-Guide für dieses Plugin.
Lösungen für häufige Probleme beim Builden nativer Apps mit Capgo Cloud Build.
Build-Fehler
Abschnitt mit dem Titel „Build-Fehler“„Upload fehlgeschlagen“ oder „Verbindungs-Timeout“
Abschnitt mit dem Titel „Upload fehlgeschlagen“ oder „Connection timeout“Symptome:
- Build schlägt beim Upload des Projekts fehl
- Timeout-Fehler nach 60 Sekunden
Lösungen:
-
Internetverbindung prüfen
Terminalfenster # Test connection to Capgocurl -I https://api.capgo.app -
Projektgröße reduzieren
- Stelle sicher
node_modules/wird nicht hochgeladen (sollte automatisch ausgeschlossen werden) - Prüfe auf große Dateien in deinem Projekt:
Terminalfenster find . -type f -size +10M - Stelle sicher
-
Ablaufdatum der Upload-URL prüfen
- Upload-URLs laufen nach 1 Stunde ab
- If you get an expired URL error, re-run the build command
„Build-Timeout nach 10 Minuten“
Abschnitt mit dem Titel „Build-Timeout nach 10 Minuten“Symptome:
- Build überschreitet die maximal zulässige Zeit
- Status zeigt
timeout
Lösungen:
-
Abhängigkeiten optimieren
- Unbenutzte npm-Pakete entfernen
- Nutzt
npm prune --productionvor dem Build
-
Netzwerkprobleme im Build prüfen
- Einige Abhängigkeiten können während des Builds große Dateien herunterladen
- Vorab-Caching mit einer Lock-Datei in Betracht ziehen
-
Native Abhängigkeiten prüfen
Terminalfenster # iOS - check Podfile for heavy dependenciescat ios/App/Podfile# Android - check build.gradlecat android/app/build.gradle -
Support kontaktieren
- Falls deine App berechtigterweise mehr Zeit benötigt
- Wir können Limits für bestimmte Use Cases anpassen
Authentifizierungsprobleme
Abschnitt „Authentifizierungsprobleme“„API-Key ungültig“ oder „Unauthorized“
Abschnitt „API key invalid“ oder „Unauthorized“Symptome:
- Build schlägt sofort mit Authentifizierungsfehler fehl
- 401- oder 403-Fehler
Lösungen:
-
Prüfen, ob der API-Key korrekt ist
Terminalfenster # Test with a simple commandbunx @capgo/cli@latest app list -
Berechtigungen des API-Keys prüfen
- Der Key muss über
writeoderallBerechtigungen - Im Capgo-Dashboard unter API Keys prüfen
- Der Key muss über
-
Stellen Sie sicher, dass der API-Key gelesen wird
Terminalfenster # Check environment variableecho $CAPGO_TOKEN# Or check your saved credentials filecat ~/.capgo-credentials/credentials.json # globalcat .capgo-credentials.json # local (--local) -
Re-authenticate
Terminalfenster bunx @capgo/cli@latest login
„App nicht gefunden“ oder „Keine Berechtigung für diese App“
Abschnitt mit dem Titel „App nicht gefunden“ oder „Keine Berechtigung für diese App“Symptome:
- Authentifizierung funktioniert, aber app-spezifischer Fehler
Lösungen:
-
Prüfen, ob die App registriert ist
Terminalfenster bunx @capgo/cli@latest app list -
App-ID-Übereinstimmung prüfen
- Prüfen
capacitor.config.jsonappId - Ensure command uses correct app ID
- Prüfen
-
Organisationszugriff prüfen
- Prüfen, ob Sie sich in der richtigen Organisation befinden
- Der API-Key muss Zugriff auf die Organisation der App haben
iOS-Build-Probleme
Abschnitt mit dem Titel „iOS-Build-Probleme“„Code-Signing fehlgeschlagen“
Abschnitt mit dem Titel „Code-Signierung fehlgeschlagen“Symptome:
- Build schlägt in der code-Signierphase fehl
- Xcode-Fehler zu Zertifikaten oder Profilen
Lösungen:
-
Zertifikatstyp muss zum Build-Typ passen
- Entwicklungs-Builds benötigen Entwicklungszertifikate
- App-Store-Builds benötigen Distribution-Zertifikate
-
Zertifikat und Profil müssen übereinstimmen
Terminalfenster # Decode and inspect your certificateecho $BUILD_CERTIFICATE_BASE64 | base64 -d > cert.p12openssl pkcs12 -in cert.p12 -nokeys -passin pass:$P12_PASSWORD | openssl x509 -noout -subject -
Provisioning-Profil muss gültig sein
- Ablaufdatum prüfen
- App-ID muss enthalten sein
- Prüfen, ob das Zertifikat enthalten ist
-
Zugangsdaten neu generieren
- Altes Zertifikat/Profil löschen
- Neue im Apple Developer Portal erstellen
- Neu kodieren und Umgebungsvariablen aktualisieren
„Provisioning Profile enthält kein Signing-Zertifikat“
Abschnitt mit dem Titel „Provisioning-Profil enthält kein Signierzertifikat“Symptome:
- Xcode kann das Zertifikat im Profil nicht finden
Lösungen:
-
Neuestes Profil von Apple herunterladen
- Gehe zu Apple Developer → Zertifikate, IDs & Profile
- Provisionierungsprofil herunterladen
- Ensure it includes your certificate
-
Zertifikat im Profil prüfen
Terminalfenster # Extract profileecho $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision# View profile contentssecurity cms -D -i profile.mobileprovision -
Profil mit dem richtigen Zertifikat neu erstellen
- Profil im Apple-Developer-Portal bearbeiten
- Stellen Sie sicher, dass Ihr Distribution-Zertifikat ausgewählt ist
- Herunterladen und neu kodieren
„Authentifizierung bei App Store Connect fehlgeschlagen“
Abschnitt mit dem Titel „App Store Connect-Authentifizierung fehlgeschlagen“Symptome:
- TestFlight-Upload schlägt fehl
- API Key-Fehler
Lösungen:
-
Zugangsdaten für API Key prüfen
- APPLE_KEY_ID prüfen (sollte 10 Zeichen lang sein)
- APPLE_ISSUER_ID prüfen (sollte UUID-Format haben)
- Prüfen, ob APPLE_KEY_CONTENT korrekt base64-kodiert ist
-
Systemuhr synchronisieren
- Die Authentifizierung bei App Store Connect nutzt kurzlebige JWTs, die aus deiner lokalen Systemzeit generiert werden.
- Apple lehnt Tokens ab, die mehr als 20 Minuten in der Zukunft ablaufen; selbst kleine Uhrzeitabweichungen können einen ansonsten gültigen Key scheitern lassen.
- Unter Windows öffnen: Einstellungen > Zeit & Sprache > Datum & Uhrzeit und klicke auf Sync now
- Öffnen Sie auf macOS Systemeinstellungen > Allgemein > Datum & Uhrzeit und aktivieren Sie die automatische Uhrzeit
- Prüfen Sie auf Linux
timedatectl statusund aktivieren Sie NTP bei Bedarf - Führen Sie nach der Synchronisierung den Capgo-Build- oder Credential-Befehl erneut aus
Siehe Apples Token-Erstellung für API-Anfragen Dokumentation zur Gültigkeitsdauer von App Store Connect-Tokens.
-
API-Schlüssel lokal testen
Terminalfenster # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test with fastlane (if installed)fastlane pilot list -
Berechtigungen des API-Schlüssels prüfen
- Schlüssel benötigt die Rolle „Developer“ oder höher
- In App Store Connect -> Benutzer und Zugriff -> Schlüssel überprüfen
-
Stellen Sie sicher, dass der Key nicht widerrufen wurde
- In App Store Connect prüfen
- Bei Bedarf neuen Schlüssel generieren
App stürzt beim Start auf iOS 27 ab
Abschnitt mit dem Titel „App stürzt beim Start auf iOS 27 ab“Symptome:
- Die mit Xcode 27 gebaute App schließt sich sofort auf iOS 27 (TestFlight oder Gerät)
- Der Crash-Report zeigt
_UIApplicationEvaluateRuntimeIssueForNoSceneLifecycleAdoption
Lösung: Apps, die mit iOS 27 SDK gebaut werden, müssen den UIScene-Lebenszyklus übernehmen. Füge hinzu SceneDelegate und einen UIApplicationSceneManifest zu ios/App/App/Info.plist, oder baue mit --xcode-version 26. Capgo blockiert diese Builds nun, bevor sie starten (Prescan-Check ios/plist-scene-lifecycle-xcode27).
„Pod install fehlgeschlagen“
Abschnitt mit dem Titel „Pod install failed“Symptome:
- Build schlägt während der CocoaPods-Installation fehl
- Podfile-Fehler
Lösungen:
-
Prüfen, ob Podfile.lock committet ist
Terminalfenster git status ios/App/Podfile.lock -
pod install lokal testen
Terminalfenster cd ios/Apppod install -
Auf inkompatible Pods prüfen
- Podfile auf Versionskonflikte prüfen
- Stelle sicher, dass alle Pods dein iOS Deployment Target unterstützen
-
Pod-Cache leeren
Terminalfenster cd ios/Apprm -rf Podsrm Podfile.lockpod install# Then commit new Podfile.lock
Android-Build-Probleme
Abschnitt „Android-Build-Probleme“„Keystore-Passwort falsch“
Abschnitt „Keystore password incorrect“Symptome:
- Build schlägt beim Signing fehl
- Gradle-Fehler zum Keystore
Lösungen:
-
Keystore-Passwort prüfen
Terminalfenster # Test keystore locallykeytool -list -keystore my-release-key.keystore# Enter password when prompted -
Umgebungsvariablen checken
Terminalfenster # Ensure no extra spaces or special charactersecho "$KEYSTORE_STORE_PASSWORD" | cat -Aecho "$KEYSTORE_KEY_PASSWORD" | cat -A -
Base64-Kodierung prüfen
Terminalfenster # Decode and testecho $ANDROID_KEYSTORE_FILE | base64 -d > test.keystorekeytool -list -keystore test.keystore
„Key alias not found“
Abschnitt mit dem Titel „Key alias not found“Symptome:
- Signing schlägt mit Alias-Fehler fehl
Lösungen:
-
Keystore-Aliase auflisten
Terminalfenster keytool -list -keystore my-release-key.keystore -
Prüfen, ob der Alias exakt übereinstimmt
- Alias ist case-sensitive
- Tippfehler in KEYSTORE_KEY_ALIAS prüfen
-
Korrekten Alias aus dem Keystore verwenden
Terminalfenster # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
„Gradle build failed“
Abschnitt „Gradle build failed“Symptome:
- Allgemeine Gradle-Fehler
- Kompilierungs- oder Dependency-Probleme
Lösungen:
-
Build zuerst lokal testen
Terminalfenster cd android./gradlew clean./gradlew assembleRelease -
Fehlende Dependencies prüfen
- build.gradle-Dateien prüfen
- Sicherstellen, dass alle Plugins in den dependencies stehen
-
Gradle-Versionskompatibilität prüfen
Terminalfenster # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
Gradle-Cache leeren
Terminalfenster cd android./gradlew cleanrm -rf .gradle build
„Play Store upload failed“
Abschnitt mit dem Titel „Play Store Upload fehlgeschlagen“Symptome:
- Build erfolgreich, aber Upload schlägt fehl
- Service-Account-Fehler
Lösungen:
-
Service-Account-JSON prüfen
Terminalfenster # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Berechtigungen des Service-Accounts prüfen
- Play Console → Setup → API Access
- Sicherstellen, dass der Service-Account Zugriff auf deine App hat
- Berechtigung „Release to testing tracks“ erteilen
-
Prüfen, ob die App im Play Console eingerichtet ist
- Die App muss zuerst in der Play Console erstellt werden
- Zunächst muss mindestens eine APK manuell hochgeladen werden
-
Prüfen, ob API aktiviert ist
- Google Play Developer API muss aktiviert sein
- In der Google Cloud Console prüfen
Allgemeine Probleme
Abschnitt mit dem Titel „Allgemeine Probleme“„Job not found“ oder „Build status unavailable“
Abschnitt mit dem Titel „„Job not found“ oder „Build status unavailable““Symptome:
- Build-Status kann nicht abgerufen werden
- Fehler bei der Job-ID
Lösungen:
-
Warte kurz und versuche es erneut
- Build-Jobs können einige Sekunden zur Initialisierung benötigen
-
Prüfe, ob die Job-ID korrekt ist
- Job-ID aus der ersten Build-Response prüfen
-
Prüfen, ob der Build abgelaufen ist
- Build-Daten sind 24 Stunden verfügbar
„Project sync failed“
Abschnitt mit dem Titel „Project sync failed“Symptome:
- Build schlägt vor der Kompilierung fehl
- Fehler durch fehlende Dateien
Lösungen:
-
Capacitor sync lokal ausführen
Terminalfenster bunx cap sync -
Ensure all native files are committed
Terminalfenster git status ios/ android/ -
Prüfen Sie auf gitignorierte native Dateien
- .gitignore überprüfen
- Wichtige Config-Dateien nicht ignorieren
„Build erfolgreich, aber ich sehe keinen Output“
Abschnitt mit dem Titel „Build erfolgreich, aber ich sehe keine Ausgabe“Symptome:
- Build zeigt Erfolg an, aber kein Download-Link
Lösungen:
-
Build-Konfiguration prüfen
- Artifact storage may not be configured
- Kontaktiere den Support, wenn der Artefakt-Zugriff für deinen Build nicht verfügbar ist
-
Für die iOS-TestFlight-Einreichung
- App Store Connect prüfen
- Die Verarbeitung kann nach dem Upload 5–30 Minuten dauern
-
Für den Android Play Store
- Play Console → Testing → Internal testing prüfen
- Die Verarbeitung kann einige Minuten dauern
Build erfolgreich, aber falsches Artefakt nach Environment-Wechsel
Abschnitt mit dem Titel „Build erfolgreich, aber Artefakt nach Umgebungswechsel falsch“Symptome:
- Build-Status ist
successaber die IPA/AAB/APK passt nicht zum gerade gebauten Branch oder Flavor - Android AAB fehlt oder ist falsch nach dem Wechsel zwischen RC- und Production-Credentials oder
--android-flavor - Build ist verdächtig schnell fertig, direkt nach Änderung der Signing Config oder des Product Flavors
Ursache: Capgo stellt standardmäßig den Build-Cache pro App wieder her standardmäßig (weglassen cache_key den gemeinsamen General Cache weg). Wenn RC und Production dieselbe App ID ohne separate Keys nutzen, kann ein Restore den kompilierten Output der vorherigen Umgebung wiederverwenden.
Lösungen:
-
Nutzen Sie einen Cache-Key pro Umgebung (empfohlen für laufende RC/PROD-Pipelines):
Terminalfenster # Productionbunx @capgo/cli@latest build request com.example.app --platform android \--cache-key=prod \--android-flavor production# Staging / RCbunx @capgo/cli@latest build request com.example.app --platform android \--cache-key=staging \--android-flavor staging -
Erzwinge einen sauberen Build beim Debugging:
Terminalfenster bunx @capgo/cli@latest build request com.example.app --platform android --no-cache -
In API oder Webhook-Integrationen, übergeben
cache_keysein (zum Beispiel"prod") oder setzecache_enabled: falsefür einen einzelnen sauberen Lauf.
Siehe Build-Cache für die vollständige Optionsreferenz.
CI/CD-spezifische Probleme
Abschnitt mit dem Titel „CI/CD-spezifische Probleme“GitHub Actions: „Command not found“
Abschnitt mit dem Titel „GitHub Actions: ‚Command not found‘“Symptome:
bunx @capgo/cli@latest …schlägt in CI mit „command not found“ fehl
Lösungen:
-
Bun zuerst einrichten damit
bunxverfügbar ist:- uses: oven-sh/setup-bun@v2 -
Dann führe CLI aus —
bunxruft es bei Bedarf ab, keine globale Installation nötig:- run: bunx @capgo/cli@latest build request com.example.app --platform android
GitHub Actions: „Secrets not found“
Abschnitt mit dem Titel „GitHub Actions: „Secrets not found““Symptome:
- Umgebungsvariablen im Build leer
Lösungen:
-
Prüfe, ob Secrets gesetzt sind
- Gehe zu Repo-Einstellungen → Secrets and variables → Actions
- Füge alle erforderlichen Secrets hinzu
-
Verwende die korrekte Syntax
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Secret-Namen abgleichen
- Namen sind case-sensitive
- Keine Tippfehler in Secret-Referenzen
Weitere Hilfe
Abschnitt „Weitere Hilfe erhalten“Verbose Logging aktivieren
Abschnitt „Verbose Logging aktivieren“# Add debug flag (when available)bunx @capgo/cli@latest build request com.example.app --verboseBuild-Informationen sammeln
Abschnitt „Build-Informationen sammeln“When contacting support, include:
-
Verwendeter Build-Befehl
Terminalfenster bunx @capgo/cli@latest build request com.example.app --platform ios -
Fehlermeldung (vollständige Ausgabe)
-
Job-ID (aus der Build-Ausgabe)
-
Build-Logs (komplette Terminalausgabe kopieren)
-
Umgebungsinformationen
Terminalfenster node --versionnpm --versionbunx @capgo/cli@latest --version
Support kontaktieren
Abschnitt mit dem Titel „Support kontaktieren“- Discord: Tritt unserer Community bei
- E-Mail: support@capgo.app
- Dokumentation: Capgo Doku
Bekannte Einschränkungen
Abschnitt mit dem Titel „Bekannte Einschränkungen“Aktuelle Einschränkungen:
- Maximale Build-Zeit: 10 Minuten
- Maximale Upload-Größe: ~500 MB
- iOS-Builds erfordern 24-Stunden-Mac-Leases; Builds auf dem Mac werden eingereiht, um eine optimale Auslastung zu gewährleisten
- Die Verfügbarkeit des Build-Artifact-Downloads hängt vom Build-Ziel und der Artifact-Storage-Konfiguration ab
Diese Limits können basierend auf Feedback angepasst werden.
Prescan hat meinen Build blockiert
Abschnitt mit dem Titel „Prescan hat meinen Build blockiert“Capgo führt einen lokalen Prescan vor dem Upload aus. Behebe den gemeldeten Befund oder ignoriere nur diese Check-ID:
npx @capgo/cli@latest build request <appId> --platform ios \ --prescan-skip ios/capacitor-server-url-shippedDen vollständigen Katalog ansehen: Prescan-Checks.
Weitere Ressourcen
Abschnitt „Zusätzliche Ressourcen“- Erste Schritte - Einrichtungsanleitung
- Konfigurationsoptionen - CLI-Flags, einschließlich
--cache-keyund--no-cache - iOS-Builds - iOS-spezifische Konfiguration
- Android-Builds - Android-spezifische Konfiguration
- Prescan-Checks - Vollständige Liste der Pre-Build-Checks und Ignore-Flags
- CLI Referenz - Vollständige Befehlsdokumentation