Problembehandlung
Ein Setup-Prompt mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation für diese Erweiterung 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üfe die Gültigkeitsdauer der Upload-URL
- URLs werden nach 1 Stunde abgelaufen.
- Wenn Sie eine abgelaufene URL-Fehlermeldung erhalten, führen Sie den Build-Befehl erneut aus.
Zeitüberschreitung nach 10 Minuten
Abschnitt mit dem Titel „Build-Zeitüberschreitung nach 10 Minuten“Symptome:
- Der 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 zum Support
- Wenn Ihr App legitim mehr Zeit benötigt
- 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:
- Die Verarbeitung der App scheitert sofort an einer Authentifizierungsfehler
- Fehler 401 oder 403
Lösungen:
-
Überprüfen Sie, ob der API-Schlüssel korrekt ist
Terminalfenster # Test with a simple commandbunx @capgo/cli@latest app list -
Überprüfe die Berechtigungen für die API-Schlüssel
- Der Schlüssel muss
writeoderallBerechtigungen haben - Überprüfe in der Capgo-Oberfläche unter API Schlüsseln
- Der Schlüssel muss
-
Stelle sicher, dass der API-Schlüssel gelesen wird
Terminalfenster # Check environment variableecho $CAPGO_TOKEN# Or check your saved credentials filecat ~/.capgo-credentials/credentials.json # globalcat .capgo-credentials.json # local (--local) -
Neu anmelden
Terminalfenster bunx @capgo/cli@latest login
"Anwendung nicht gefunden" oder "Keine Berechtigung für diese Anwendung"
Abschnitt mit dem Titel ""Anwendung nicht gefunden" oder "Keine Berechtigung für diese Anwendung""Symptome:
- Authentifizierung funktioniert, aber Anwendungsspezifische Fehler
Lösungen:
-
Überprüfen Sie, ob die Anwendung registriert ist
Terminalfenster 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 bezüglich 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 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 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: Provisioning-Profil enthält kein SignaturzertifikatSymptome:
- 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 -
Mit dem richtigen Zertifikat erneut Profil erstellen
- Im Apple-Entwicklerportal, Profil bearbeiten
- Stellen Sie sicher, dass Ihr Verteilungszertifikat ausgewählt ist
- Herunterladen und erneut kodieren
”App Store Connect authentication failed”
Abschnitt mit dem Titel „App Store Connect-Authentifizierung fehlgeschlagen“Symptome:
- Hochladen auf TestFlight fehlschlägt
- API-Schlüsselfehler
Lösungen:
-
Überprüfen Sie die API-Schlüsselkredenziale
- Überprüfen Sie die APPLE_KEY_ID (soll 10 Zeichen lang sein)
- Überprüfen Sie die APPLE_ISSUER_ID (soll im 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 sich mehr als 20 Minuten in der Zukunft ablaufen, daher kann auch ein kleiner Zeitdrift ein andernfalls gültiges Schlüsselkonto zum Scheitern bringen
- Auf Windows öffnen Sie Einstellungen > Zeit und Sprache > Datum und Uhrzeit und klicken Sie auf Jetzt synchronisieren
- Auf macOS öffnen Sie 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
- 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 fehlgeschlagen”
Abschnitt mit dem Titel “”Pod install fehlgeschlagen””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 Installation von Pods lokal
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
-
Pod-Cache löschen
Terminalfenster cd ios/Apprm -rf Podsrm Podfile.lockpod install# Then commit new Podfile.lock
Android-Bau-Probleme
Abschnitt mit dem Titel „Android-Bauprobleme“”Keystore password incorrect”
Falsches Keystore-PasswortAbschnitt mit dem Titel „Falsches Keystore-Passwort“
- Symptome:
- Der Build scheitert während der Signierung
Gradle-Fehler über das Keystore
-
Lösungen:
Überprüfe das Keystore-Passwort # Test keystore locallykeytool -list -keystore my-release-key.keystore# Enter password when prompted -
In die Zwischenablage kopieren
Überprüfe Umgebungsvariablen # 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 Alias-Fehler beim Signieren
Lösungen:
-
Liste der Keystore-Aliasse
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 nach Tippfehlern
-
Verwenden Sie den richtigen Alias aus dem Keystore
Terminalfenster # 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
- Kompilations- oder Abhängigkeitsprobleme
Lösungen:
-
Testen Sie lokal erst einmal
Terminalfenster cd android./gradlew clean./gradlew assembleRelease -
Nach fehlenden Abhängigkeiten suchen
- build.gradle-Dateien überprüfen
- 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 schlägt fehl
- 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
- Zulassen Sie die Berechtigung für die „Freigabe in Testspuren“
-
Überprüfen Sie, ob die App in Play Console eingerichtet ist
- Die App muss vorher in Play Console erstellt werden
- Zumindest eine APK muss manuell ursprünglich hochgeladen werden
-
Überprüfen Sie, ob API aktiviert ist
- Google Play Developer API muss aktiviert sein
- Überprüfen Sie in 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 Build-Status nicht überprüfen
- Fehler bei der 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, ob die Job-ID korrekt ist
- Überprüfen Sie die Job-ID aus der Antwort der ersten Build-Aktion
-
Ü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 Kompilierung 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
Der Build ist erfolgreich, aber ich sehe keine Ausgabe
Abschnitt: Der Build ist erfolgreich, aber ich sehe keine AusgabeSymptome:
- Der Build zeigt Erfolg, aber kein Download-Link
Lösungen:
-
Überprüfe die Build-Konfiguration
- Die Speicherung von Artefakten mag nicht konfiguriert sein
- Kontaktiere das Support-Team, wenn der Zugriff auf Artefakte für deinen Build 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-Submission
- Überprüfe das Google 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 zuerst ein also
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
- Zum Repository-Settings → Geheimnisse und Variablen → Aktionen gehen
- Alle erforderlichen Geheimnisse hinzufügen
-
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 den Support kontaktieren, fügen Sie hinzu:
-
Benutzter Build-Befehl
Terminal-Fenster bunx @capgo/cli@latest build request com.example.app --platform ios -
Fehlermeldung (vollständiger Output)
-
Job-ID (aus Build-Ausgabe)
-
Build-Protokolle (kopieren Sie den vollständigen Terminal-Ausgang)
-
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, führen Sie den Aufbau auf einem Mac durch, um die 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 zur ersten Einrichtung
- iOS-Builds - iOS-spezifische Konfiguration
- Android Builds - Android-spezifische Konfiguration
- CLI Referenz - Vollständige Befehlsdokumentation