Fehlersuche
Kopiere einen Setup-Vorschlag mit den Installationsanweisungen und dem vollständigen Markdown-Guide für diesen Plugin.
Lösungen für häufige Probleme bei der Erstellung von nativen Apps mit Capgo Cloud Build.
Build-Fehler
Abschnitt mit dem Titel “Build-Fehler”“Hochladen fehlgeschlagen” oder “Verbindungstimeout”
Abschnitt mit dem Titel “Hochladen fehlgeschlagen” oder “Verbindungstimeout”Symptome:
- Build fehlschlägt während des Projektuploads
- __CAPGO_KEEP_0__
Lösungen:
-
Überprüfen Sie Ihre Internetverbindung
Terminalfenster # Test connection to Capgocurl -I https://api.capgo.app -
Projektrückstand reduzieren
- Stellen Sie sicher
node_modules/__CAPGO_KEEP_0__ (sollte automatisch ausgeschlossen werden) - Überprüfen Sie Ihren Projekt nach großen Dateien:
Terminalfenster find . -type f -size +10M - Stellen Sie sicher
-
Überprüfen Sie die Ablaufzeit der Upload-URL
- Upload-URLs verfallen nach 1 Stunde
- Wenn Sie eine abgelaufene URL-Fehlermeldung erhalten, führen Sie den Build-Befehl erneut aus
Build-Zeitüberschreitung nach 10 Minuten
Abschnitt mit dem Titel „Build-Zeitüberschreitung nach 10 Minuten“Symptome:
- Build überschreitet die maximale erlaubte Zeit
- Status zeigt
timeout
Lösungen:
-
Abhängigkeiten optimieren
- Überflüssige npm-Pakete entfernen
- Verwenden Sie
npm prune --productionvor dem Bauen
-
Überprüfen Sie Netzwerkprobleme beim Bauen
- Einige Abhängigkeiten laden während des Baus große Dateien herunter
- Überlegen Sie sich, Vorkacheln mit einem Lock-File zu verwenden
-
Überprüfen Sie native Abhängigkeiten
Terminal-Fenster # iOS - check Podfile for heavy dependenciescat ios/App/Podfile# Android - check build.gradlecat android/app/build.gradle -
Kontaktieren Sie den Support
- If your app genuinely needs more time
- Wir können Grenzen für bestimmte Anwendungsfälle anpassen
Authentifizierungsprobleme
Abschnitt mit dem Titel ‘Authentifizierungsprobleme’”API Schlüssel ungültig” oder ‘Nicht autorisiert’
Abschnitt mit dem Titel ‘”API Schlüssel ungültig” oder ‘Nicht autorisiert’’Symptome:
- Der Build scheitert sofort mit einer Authentifizierungsfehler
- 401- oder 403-Fehler
Lösungen:
-
Überprüfen Sie, ob der API-Schlüssel korrekt ist
Terminalfenster # Test with a simple commandbunx @capgo/cli@latest app list -
Überprüfen Sie die Berechtigungen für die API-Schlüssel
- Der Schlüssel muss
writeoderallBerechtigungen haben - Überprüfen Sie in der Capgo-Oberfläche unter API Schlüsseln
- Der Schlüssel muss
-
Stellen Sie sicher, dass der API-Schlüssel gelesen wird
Terminal-Fenster # Check environment variableecho $CAPGO_TOKEN# Or check your saved credentials filecat ~/.capgo-credentials/credentials.json # globalcat .capgo-credentials.json # local (--local) -
Neu authentifizieren
Terminal-Fenster bunx @capgo/cli@latest login
App nicht gefunden
Abschnitt: App nicht gefundenSymptome:
- Authentifizierung funktioniert, aber App-spezifische Fehler
Lösungen:
-
Überprüfen Sie, ob die App registriert ist
Terminal-Fenster bunx @capgo/cli@latest app list -
Überprüfen Sie, ob die App-ID übereinstimmt
- Überprüfen
capacitor.config.jsonappId - Stellen Sie sicher, dass der Befehl die richtige App-ID verwendet
- Überprüfen
-
Organisationszugriff überprüfen
- Stellen Sie sicher, dass Sie sich in der richtigen Organisation befinden
- API Schlüssel muss Zugriff auf die Organisation des Apps haben
iOS-Bauprobleme
Abschnitt mit dem Titel „iOS-Bauprobleme“„Code Signieren fehlgeschlagen“
Abschnitt mit dem Titel „„Code Signieren fehlgeschlagen““Symptome:
- Der Aufbau scheitert während der code-Signierungsphase
- Xcode-Fehler zu Zertifikaten oder Profilen
Lösungen:
-
Stellen Sie sicher, dass der Zertifikentyp dem Build-Typ entspricht
- Entwicklungsbuilds benötigen Entwicklerzertifikate
- App Store Builds benötigen Verteilungszertifikate
-
Überprüfen Sie, ob Zertifikat und Profil übereinstimmen
Terminal-Fenster # 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 -
Stellen Sie sicher, dass die Provisioning-Profile gültig sind
- Überprüfen Sie die Ablaufzeit
- Stellen Sie sicher, dass es Ihren App-Id enthält
- Bestätigen Sie, dass es das Zertifikat enthält
-
Regenerieren Sie die Anmeldeinformationen
- Löschen Sie das alte Zertifikat/Profild
- Erstellen Sie neue im Apple-Entwicklerportal
- Umweltvariablen neu kodieren und aktualisieren
”Provisioning profile doesn’t include signing certificate”
Abschnitt:Symptome:
- Xcode kann das Zertifikat im Profil nicht finden
Lösungen:
-
Neuestes Profil von Apple herunterladen
- Zu Apple Developer → Zertifikate, IDs und Profile gehen
- Provisioning-Profil herunterladen
- Stellen Sie sicher, dass es Ihr Zertifikat enthält
-
Überprüfen Sie, ob das Zertifikat im Profil ist
Terminalfenster # Extract profileecho $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision# View profile contentssecurity cms -D -i profile.mobileprovision -
Profil mit korrektem Zertifikat erneut erstellen
- In Apple Developer-Portal, Profil bearbeiten
- Stellen Sie sicher, dass Ihr Verteilungszertifikat ausgewählt ist
- Herunterladen und erneut kodieren
”App Store Connect authentication failed”
Fehler bei der App Store Connect-AuthentifizierungSymptome:
- Hochladen auf TestFlight fehlt
- API-Schlüsselfehler
Lösungen:
-
Überprüfen Sie die API-Schlüsselberechtigungen
- Überprüfen Sie APPLE_KEY_ID (soll 10 Zeichen lang sein)
- Überprüfen Sie APPLE_ISSUER_ID (soll im UUID-Format sein)
- Überprüfen Sie, ob APPLE_KEY_CONTENT korrekt base64-codiert ist
-
Testen Sie API-Schlüssel lokal
Terminal-Fenster # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test with fastlane (if installed)fastlane pilot list -
Überprüfen Sie API-Schlüssel-Rechte
- Der Schlüssel benötigt die Rolle „Entwickler“ oder eine höhere Rolle
- Überprüfen Sie in App Store Connect → Benutzer und Zugriff → Schlüssel
-
Stellen Sie sicher, dass der Schlüssel nicht zurückgezogen ist
- Überprüfen Sie in App Store Connect
- Erstellen Sie einen neuen Schlüssel, wenn erforderlich
”Pod-Install fehlgeschlagen”
Abschnitt: ”Pod-Install fehlgeschlagen”Symptome:
- Die Build-Funktion fehlschlägt während der CocoaPods-Installation
- Fehler im Podfile
Lösungen:
-
Überprüfe, ob Podfile.lock im Repository committet ist
Terminal-Fenster git status ios/App/Podfile.lock -
Teste die lokale Pod-Install-Installation
Terminal-Fenster cd ios/Apppod install -
Überprüfen Sie inkompatible Pods
- Überprüfen Sie die Podfile auf Versionskonflikte
- Stellen Sie sicher, dass alle Pods Ihr iOS-Zielsystem unterstützen
-
Leeren Sie den Pod-Cache
Terminal-Fenster cd ios/Apprm -rf Podsrm Podfile.lockpod install# Then commit new Podfile.lock
Android-Bauprobleme
Abschnitt mit dem Titel „Android-Bauprobleme“„Falsches Keystore-Passwort“
Abschnitt mit dem Titel „Falsches Keystore-Passwort“Symptome:
- Das Build-Prozess scheitert während der Signierung
- Gradle-Fehler über Keystore
Lösungen:
-
Überprüfe das Keystore-Passwort
Terminal-Fenster # Test keystore locallykeytool -list -keystore my-release-key.keystore# Enter password when prompted -
Überprüfe Umgebungsvariablen
Terminal-Fenster # Ensure no extra spaces or special charactersecho "$KEYSTORE_STORE_PASSWORD" | cat -Aecho "$KEYSTORE_KEY_PASSWORD" | cat -A -
Überprüfe Base64-Codierung
Terminal-Fenster # Decode and testecho $ANDROID_KEYSTORE_FILE | base64 -d > test.keystorekeytool -list -keystore test.keystore
„Alias für Schlüssel nicht gefunden“
Sektion mit dem Titel „Alias nicht gefunden“Symptome:
- Das Signieren fehlt mit Alias-Fehler
Lösungen:
-
Liste der Keystore-Aliase
Terminalfenster keytool -list -keystore my-release-key.keystore -
Überprüfe, ob der Alias genau übereinstimmt
- Der Alias ist case-sensitive
- Überprüfe die Tippfehler in KEYSTORE_KEY_ALIAS
-
Verwende den richtigen Alias aus dem Keystore
Terminalfenster # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
”Gradle build failed”
Gradle-Build fehlgeschlagen“Abschnitt mit dem Titel „ , Gradle-Build fehlgeschlagen““
- Symptome:
- Allgemeine Gradle-Fehler
Fehler bei der Kompilierung oder den Abhängigkeiten
-
Lösungen:
Zuerst lokal testen cd android./gradlew clean./gradlew assembleRelease -
Zur Zwischenablage kopieren
- Überprüfen Sie fehlende Abhängigkeiten
- Stellen Sie sicher, dass alle Plugins in den Abhängigkeiten aufgeführt sind
-
Überprüfen Sie die Kompatibilität der Gradle-Version
Terminal-Fenster # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
Gradle-Cache löschen
Terminal-Fenster cd android./gradlew cleanrm -rf .gradle build
Fehler beim Hochladen in die Play Store
Abschnitt mit dem Titel "Fehler beim Hochladen in die Play Store"Symptome:
- Der Build gelingt, aber das Hochladen fehlschlägt
- Fehler bei der Dienstkontoinstanz
Lösungen:
-
Dienstkonten JSON-Datei überprüfen
Terminalfenster # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Dienstkontenrechte überprüfen
- Zum Play-Console → Einstellungen → API Zugriff gehen
- Stellen Sie sicher, dass die Dienstkonten Zugriff auf Ihre App haben
- Berechtigung „Release to testing tracks“ erteilen
-
Überprüfen Sie, ob die App im Play-Console eingerichtet ist
- Die App muss im Play-Console erstellt werden
- Zumindest eine APK muss manuell hochgeladen werden
-
Stellen Sie sicher, dass API aktiviert ist
- Google Play Developer API muss aktiviert sein
- Überprüfen Sie im Google Cloud Console
Allgemeine Probleme
Abschnitt mit dem Titel „Allgemeine Probleme“„Job nicht gefunden“ oder „Build-Status nicht verfügbar“
Abschnitt mit dem Titel „Job nicht gefunden“ oder „Build-Status nicht verfügbar“Symptome:
- Der Build-Status kann nicht überprüft werden
- Fehler beim Job-ID
Lösungen:
-
Warten Sie einen Moment und versuchen Sie es erneut
- Die Build-Jobs können einige Sekunden zum Initialisieren benötigen
-
Überprüfen Sie die Job-ID auf Richtigkeit
- Überprüfen Sie die Job-ID aus der Antwort der ersten Build-Aktion
-
Überprüfen Sie, ob die Build-Aktion abgelaufen ist
- Die Build-Daten sind für 24 Stunden verfügbar
”Project sync failed”
Section titled “”Project sync failed””Symptome:
- Die Build-Aktion scheitert, bevor die Kompilierung beginnt
- Fehler bei fehlenden Dateien
Lösungen:
-
Führen Sie Capacitor lokal synchron durch
Terminalfenster bunx cap sync -
Stellen Sie sicher, dass alle native Dateien committet sind
Terminalfenster git status ios/ android/ -
Überprüfen Sie native Dateien, die von Git ignoriert werden
- Überprüfen Sie .gitignore
- Stellen Sie sicher, dass wichtige Konfigurationsdateien nicht ignoriert werden
”Build succeeded but I don’t see output”
,,
- ,
,
-
Überprüfen Sie die Build-Konfiguration
- Die Speicherung von Artefakten kann nicht konfiguriert sein
- Wenden Sie sich an den Support, wenn der Zugriff auf Artefakte für Ihre Build nicht verfügbar ist
-
Für die iOS-Testflug-Submission
- Überprüfen Sie App Store Connect
- Die Verarbeitung kann nach dem Hochladen 5-30 Minuten dauern
-
Für die Android-Play-Store-Submission
- Überprüfen Sie Play Console → Testing → Internes Testen
- Die Verarbeitung kann einige Minuten dauern
CI/CD-Spezifische Probleme
Sektion mit dem Titel “CI/CD-Spezifische Probleme”GitHub Aktionen: “Befehl nicht gefunden”
Abschnitt mit dem Titel „GitHub Aktionen: “Befehl nicht gefunden””Symptome:
bunx @capgo/cli@latest …fehlt in CI mit “Befehl nicht gefunden”
Lösungen:
-
Stelle Bun zuerst ein dann
bunxist verfügbar:- uses: oven-sh/setup-bun@v2 -
Dann CLI ausführen —
bunxholt es auf Anforderung, keine globale Installation erforderlich:- run: bunx @capgo/cli@latest build request com.example.app --platform android
GitHub Aktionen: “Geheime Daten nicht gefunden”
Abschnitt mit dem Titel „GitHub Aktionen: „Geheime Daten nicht gefunden““Symptome:
- Umgebungsvariablen sind in der Build leer
Lösungen:
-
Überprüfen Sie, ob die Geheimnisse gesetzt sind
- Gehe zu Repo-Einstellungen → Geheimnisse und Variablen → Aktionen
- Fügen Sie alle erforderlichen Geheimnisse hinzu
-
Verwenden Sie die richtige Syntax
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Überprüfen Sie, ob die Geheimnisnamen übereinstimmen
- Die Namen sind case-sensitive
- Keine Tippfehler in den Geheimnisreferenzen
Mehr Unterstützung erhalten
Abschnitt: "Mehr Unterstützung erhalten"Ausführliche Protokollierung aktivieren
Abschnitt: "Ausführliche Protokollierung aktivieren"# Add debug flag (when available)bunx @capgo/cli@latest build request com.example.app --verboseBaumodusinformationen sammeln
Abschnitt: "Baumodusinformationen sammeln"Bei der Kontaktaufnahme mit dem Support mitteilen:
-
Verwendeter Befehl zum Bauen
Terminal-Fenster bunx @capgo/cli@latest build request com.example.app --platform ios -
Fehlermeldung (vollständiger Ausgabe)
-
Auftrags-ID (aus Ausgabemeldung)
-
Aufbauprotokolle (Kopieren Sie die vollständige Terminalausgabe)
-
Umgebungsinformationen
Terminalfenster node --versionnpm --versionbunx @capgo/cli@latest --version
Kontakt zu Support
Abschnitt mit dem Titel „Kontakt zu Support”- Discord: Beteiligen Sie sich an unserer Community
- E-Mail: support@capgo.app
- Dokumentation: Capgo Dokumentation
Bekannte Einschränkungen
Abschnitt mit dem Titel „Bekannte Einschränkungen“Aktuelle Einschränkungen:
- Maximale Aufbauzeit: 10 Minuten
- Maximale Uploadgröße: ~500 MB
- iOS-Builds erfordern 24-Stunden-Mac-Mietverträge, führen Sie den Aufbau auf einem Mac durch, um die optimalen Verwendungen sicherzustellen
- Die Verfügbarkeit von Build-Artefakten zum Herunterladen hängt von der Zielkonfiguration des Aufbaus und der Konfiguration der Artefakt-Speicherung ab
Diese Einschränkungen können auf der Grundlage von Feedback angepasst werden.
Zusätzliche Ressourcen
Abschnitt mit dem Titel „Zusätzliche Ressourcen“- Einstieg - Anleitung zur ersten Einrichtung
- iOS-Builds - iOS-spezifische Konfiguration
- Android-Builds - Android-spezifische Konfiguration
- CLI Referenz - Vollständige Dokumentation der Befehle