Fehlersuche
Eine Einrichtungsanfrage mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation für diesen Plugin kopieren.
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:
- Projektupload fehlt
- Zeitüberschreitung nach 60 Sekunden
Lösungen:
-
Überprüfen Sie Ihre Internetverbindung
Terminalfenster # Test connection to Capgocurl -I https://api.capgo.app -
Projektsgröße reduzieren
- Stellen Sie sicher
node_modules/wird nicht hochgeladen (sollte automatisch ausgeschlossen werden) - Überprüfen Sie Ihre Projektdateien auf große Dateien:
Terminalfenster find . -type f -size +10M - Stellen Sie sicher
-
Überprüfen Sie die Ablaufzeit der Upload-URL
- Upload-URLs erlöschen nach 1 Stunde
- Wenn Sie ein Ablaufdatum-URL-Fehler erhalten, führen Sie den Build-Befehl erneut aus
„Build-Time-Out nach 10 Minuten“
Abschnitt mit dem Titel „Build-Time-Out nach 10 Minuten“Symptome:
- Build überschreitet die maximale erlaubte Zeit
- Status zeigt an
timeout
Lösungen:
-
Optimieren Sie Abhängigkeiten
- Entfernen Sie nicht benötigte npm-Pakete
- Verwenden Sie
npm prune --productionvor der Erstellung
-
Überprüfen Sie Netzwerkprobleme bei der Erstellung
- Einige Abhängigkeiten können während der Erstellung große Dateien herunterladen
- Betrachten Sie eine Vorab-Caching mit einem Lock-File
-
Ü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 -
Kontakt Support
- Wenn Ihre App rechtmäßig mehr Zeit benötigt
- Wir können Grenzwerte für bestimmte Anwendungsfälle anpassen
Authentifizierungsprobleme
Abschnitt mit dem Titel „Authentifizierungsprobleme“”API key invalid” or “Unauthorized”
Section titled “”API key invalid” or “Unauthorized””Abschnitt mit dem Titel „ oder „Nicht autorisiert““
- Symptome:
- Die Erstellung scheitert sofort mit einer Authentifizierungsfehler
401 oder 403 Fehler
-
Verify API key is correct
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
writeoderallÜberprüfen Sie in der __CAPGO_KEEP_0__-Oberfläche unter __CAPGO_KEEP_1__ Schlüsseln - Check in Capgo dashboard under API Keys
- Der Schlüssel muss
-
Ensure API key is being read
In die Zwischenablage kopieren # Check environment variableecho $CAPGO_TOKEN# Or check your saved credentials filecat ~/.capgo-credentials/credentials.json # globalcat .capgo-credentials.json # local (--local) -
Terminalfenster
In die Zwischenablage kopieren bunx @capgo/cli@latest login
"App nicht gefunden" oder "Keine Berechtigung für diese App"
Überschrift: "App nicht gefunden" oder "Keine Berechtigung für diese App"Symptome:
- 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 die Befehlszeile den richtigen App-ID verwendet
- Überprüfen
-
Überprüfen Sie den Zugriff auf die Organisation
- Überprüfen Sie, ob Sie sich in der richtigen Organisation befinden
- API Schlüssel muss Zugriff auf die App-Organisation haben
iOS-Bau-Probleme
Abschnitt mit dem Titel „iOS-Bau-Probleme“„Code Signieren fehlgeschlagen“
Abschnitt mit dem Titel „„Code Signieren fehlgeschlagen““Symptome:
- Der Aufbau fehlschlägt während der code-Signierungsphase
- Xcode-Fehler über Zertifikate oder Profile
Lösungen:
-
Überprüfen Sie, ob der Zertifikatstyp dem Buildtyp entspricht
- Entwicklungsbuilds benötigen Entwicklungs-Zertifikate
- App Store Builds benötigen Verteilungs-Zertifikate
-
Überprüfen Sie, ob das Zertifikat und das 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 das Provisioning-Profil gültig ist
- Überprüfen Sie die Ablaufzeit
- Überprüfen Sie, ob 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/Profil
- Erstellen Sie neue im Apple Developer-Portal
- Re-encode und Umgebungsvariablen aktualisieren
„Provisioning-Profil enthält kein Signaturzertifikat“
Abschnitt mit dem Titel „Provisioning-Profil enthält kein Signaturzertifikat“Symptome:
- Xcode kann kein Zertifikat im Profil finden
Lösungen:
-
Download des neuesten Profils von Apple
- Gehe zu Apple Developer → Zertifikate, IDs und Profile
- Download des Provisioning-Profils
- 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
- Im Apple-Entwicklerportal das 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üsselauthentifizierung
- Überprüfen Sie die APPLE_KEY_ID (es sollte 10 Zeichen sein)
- Überprüfen Sie die APPLE_ISSUER_ID (es sollte eine UUID-Format sein)
- Überprüfen Sie, ob APPLE_KEY_CONTENT korrekt base64-codiert ist
-
Synchronisieren Sie die Uhr Ihres Computers
- Die App Store Connect-Authentifizierung verwendet kurzlebige JWTs, die aus Ihrem lokalen Systemzeit generiert werden
- Apple lehnt Token ab, die mehr als 20 Minuten in der Zukunft ablaufen, daher kann sogar ein kleiner Zeitdrift einen sonst gültigen Schlüssel zum Scheitern bringen
- Öffnen Sie auf Windows Einstellungen > Zeit und Sprache > Datum und Uhrzeit und klicken Sie auf Jetzt synchronisieren
- Öffnen Sie auf macOS Systemeinstellungen > Allgemein > Datum & Uhrzeit und aktivieren Sie die automatische Uhrzeit
- Auf Linux überprüfen Sie
timedatectl statusund aktivieren Sie NTP, wenn erforderlich - Nachdem Sie synchronisiert haben, führen Sie den Capgo-Aufbau oder die Capgo-Anmeldekommando erneut aus
Siehe Apple’s Token für API-Anfragen generieren Dokumentation für die Lebensdauer des App Store Connect-Tokens
-
Testen Sie die 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 die Berechtigungen für den API-Schlüssel
- Key benötigt „Entwickler“-Rolle oder höher
- Ü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 failed”
Abschnitt mit dem Titel „”Pod install failed””Symptome:
- Die Verarbeitung scheitert während der CocoaPods-Installation
- Podfile-Fehler
Lösungen:
-
Überprüfen Sie, ob Podfile.lock im Commit enthalten ist
Terminalfenster git status ios/App/Podfile.lock -
Testen Sie die lokale Installation von Pods
Terminalfenster cd ios/Apppod install -
Nach inkompatiblen Pods suchen
- Überprüfen Sie die Podfile auf Versionskonflikte
- Stellen Sie sicher, dass alle Pods Ihr iOS-Zielsystem unterstützen
-
Löschen Sie den Pod-Cache
Terminalfenster cd ios/Apprm -rf Podsrm Podfile.lockpod install# Then commit new Podfile.lock
Android-Build-Probleme
Abschnitt mit dem Titel „Android-Build-Probleme“„Falsches Keystore-Passwort“
Abschnitt mit dem Titel „Falsches Keystore-Passwort“Symptome:
- Das Build-Prozess scheitert während der Signierung
- Gradle-Fehler über das 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 die Umgebungsvariablen
Terminal-Fenster # Ensure no extra spaces or special charactersecho "$KEYSTORE_STORE_PASSWORD" | cat -Aecho "$KEYSTORE_KEY_PASSWORD" | cat -A -
Base64-Codierung überprüfen
Terminalfenster # Decode and testecho $ANDROID_KEYSTORE_FILE | base64 -d > test.keystorekeytool -list -keystore test.keystore
"Kein Alias gefunden"
Abschnitt mit dem Titel „Kein Alias gefunden“Symptome:
- Mit Aliasfehler beim Signieren
Lösungen:
-
Liste der Keystore-Aliase
Terminalfenster keytool -list -keystore my-release-key.keystore -
Überprüfen Sie, ob der Alias genau übereinstimmt
- Der Alias ist case-sensitive
- Überprüfen Sie in KEYSTORE_KEY_ALIAS auf Tippfehler
-
Verwenden Sie den richtigen Alias aus dem Keystore
Terminal-Fenster # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
„Gradle-Build fehlgeschlagen“
Abschnitt mit dem Titel „Gradle-Build fehlgeschlagen“Symptome:
- Allgemeine Gradle-Fehler
- Fehler bei der Kompilierung oder den Abhängigkeiten
Lösungen:
-
Testen Sie lokal erstellt, bevor Sie fortfahren
Terminalfenster cd android./gradlew clean./gradlew assembleRelease -
Überprüfen Sie fehlende Abhängigkeiten
- Überprüfen Sie die build.gradle-Dateien
- Stellen Sie sicher, dass alle Plugins in den Abhängigkeiten aufgeführt sind
-
Überprüfen Sie die Kompatibilität der Gradle-Version
Terminalfenster # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
Gradle-Cache löschen
Terminalfenster cd android./gradlew cleanrm -rf .gradle build
Play Store-Upload fehlgeschlagen
Abschnitt: Play Store-Upload fehlgeschlagenSymptome:
- Der Build gelingt, aber der Upload fehlschlägt
- Fehler bei der Dienstkontoinstanz
Lösungen:
-
Überprüfe die Dienstkontoinstanz-JSON
Terminal-Fenster # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Überprüfe die Berechtigungen der Dienstkontoinstanz
- Gehe zu Play Console → Setup → API Zugriff
- Stelle sicher, dass die Dienstkontoinstanz Zugriff auf deine App hat
- Zugriff auf das Release-Track für Tests gewähren
-
Überprüfen, ob die App im Google Play Console eingerichtet ist
- Zunächst muss die App im Google Play Console erstellt werden
- Zumindest eine APK muss manuell hochgeladen werden
-
Überprüfen, ob API aktiviert ist
- Google Play Developer API muss aktiviert sein
- Überprüfen 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:
- Kann den Buildstatus nicht überprüfen
- Fehler bei der Job-ID
Lösungen:
-
Warten Sie einen Moment und versuchen Sie es erneut
- Die Buildjobs können einige Sekunden zum Initialisieren benötigen
-
Überprüfen Sie, ob die Job-ID korrekt ist
- Überprüfen Sie die Job-ID aus der ersten Buildantwort
-
Überprüfen Sie, ob der Build abgelaufen ist
- Die Build-Daten sind 24 Stunden verfügbar
”Project sync failed”
Fehler beim Projekt synchronisierenSymptome:
- Der Build scheitert, bevor die Kompilation beginnt
- Fehlende Dateien Fehler
Lösungen:
-
Führe Capacitor lokal synchron aus
Terminal-Fenster bunx cap sync -
Stelle sicher, dass alle native Dateien committet sind
Terminal-Fenster git status ios/ android/ -
Überprüfe nach git-ignorierten native Dateien
- Überprüfe .gitignore
- Stelle sicher, dass wichtige Konfigurationsdateien nicht ignoriert werden
”Aufbau erfolgreich, aber keine Ausgabe sichtbar”
Abschnitt: „Aufbau erfolgreich, aber keine Ausgabe sichtbar”Symptome:
- Der Aufbau zeigt Erfolg, aber kein Download-Link
Lösungen:
-
Überprüfe die Aufbauparameter
- Die Artefakt-Speicherung mag nicht konfiguriert sein
- Kontaktiere den Support, wenn der Zugriff auf Artefakte für deinen Aufbau nicht verfügbar ist
-
Für die iOS-Testflug-Submission:
- Überprüfe App Store Connect
- Die Verarbeitung kann nach dem Hochladen 5-30 Minuten dauern
-
Für die Android-Play-Store-Veröffentlichung
- Überprüfe Play Console → Testing → Internes Testen
- Die Verarbeitung kann einige Minuten dauern
CI/CD-Spezifische Probleme
Abschnitt 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 …Fehler in CI mit „Befehl nicht gefunden“
Lösungen:
-
Stelle Bun vorher ein dann
bunxist verfügbar:- uses: oven-sh/setup-bun@v2 -
Dann führen Sie den CLI aus —
bunxes wird es auf Abruf geladen, 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 leer in der Build
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 korrekte Syntax
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Überprüfen Sie, ob die geheimen Namen übereinstimmen
- Die Namen sind case-sensitive
- Keine Tippfehler in den geheimen Referenzen
Mehr Hilfe erhalten
Abschnitt mit dem Titel „Mehr Hilfe erhalten“Verbose Logging aktivieren
Abschnitt mit dem Titel „Verbose Logging aktivieren“# Add debug flag (when available)bunx @capgo/cli@latest build request com.example.app --verboseBaumaterialien sammeln
Abschnitt mit dem Titel “Sammeln Sie Build-Informationen”Wenn Sie Unterstützung kontaktieren, fügen Sie hinzu:
-
Benutzter Build-Befehl
Terminal-Fenster bunx @capgo/cli@latest build request com.example.app --platform ios -
Fehlermeldung (vollständiger Ausgabe)
-
Job-ID (aus Build-Ausgabe)
-
Build-Protokolle (kopieren Sie die vollständige Terminal-Ausgabe)
-
Umgebungsinformationen
Terminalfenster node --versionnpm --versionbunx @capgo/cli@latest --version
Kontakt zum Support
Abschnitt mit dem Titel „Kontakt zum Support”- Discord: Unsere Community beitreten
- 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, der Aufbau auf einem Mac wird in die Warteschlange gelegt, um eine optimale Nutzung sicherzustellen
- Die Verfügbarkeit von Build-Artefakten hängt von der Build-Zielkonfiguration und 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 für die Initialisierung
- iOS-Builds - iOS-spezifische Konfiguration
- Android Builds - Android-spezifische Konfiguration
- CLI Referenz - Vollständige Befehlsdokumentation