Problembehandlung
Ein Setup-Prompt mit den Installations-Schritten und der vollständigen Markdown-Guideline 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””Upload failed” or “Connection timeout”
oder „Verbindungstimeout“Abschnitt mit dem Titel “” ,
- oder „Verbindungstimeout“”
- Symptome:
Der Build scheitert während der Projekt-Upload
-
Timeout-Fehler nach 60 Sekundenen
Terminalfenster # Test connection to Capgocurl -I https://api.capgo.app -
Projektgröße reduzieren
- Sicherstellen
node_modules/wird nicht hochgeladen (sollte automatisch ausgeschlossen werden) - Überprüfen Sie nach großen Dateien in Ihrem Projekt:
Terminalfenster find . -type f -size +10M - Sicherstellen
-
Überprüfen Sie die Ablaufzeit der Upload-URL
- Upload-URLs verfallen nach 1 Stunde
- Wenn Sie ein Ablaufdatum-URL-Fehler erhalten, führen Sie den Befehl zum Neubauen erneut aus
”Build timeout nach 10 Minuten”
Sektion mit dem Titel “”Build timeout nach 10 Minuten””Symptome:
- Die Build-Zeit überschreitet die maximale erlaubte Zeit
- Der Status zeigt
timeout
Lösungen:
-
Optimiere Abhängigkeiten
- Entferne 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 die Vorkachelung 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 -
Kontaktieren Sie den Support
- Wenn Ihr App legitim mehr Zeit benötigt
- Wir können die Grenzen für bestimmte Anwendungsfälle anpassen
Authentifizierungsprobleme
Abschnitt mit dem Titel „Authentifizierungsprobleme““API Schlüssel ungültig” oder „Keine Berechtigung“
Abschnitt mit dem Titel „API Schlüssel ungültig“ oder „Keine Berechtigung“Symptome:
- Der Build scheitert sofort mit einem Authentifizierungsfehler
- 401- oder 403-Fehler
Lösungen:
-
Überprüfen Sie, ob der API-Schlüssel korrekt ist
Terminal-Fenster # Test with a simple commandbunx @capgo/cli@latest app list -
Überprüfen Sie die Berechtigungen für den API-Schlüssel
- Der Schlüssel muss
writeoderallBerechtigungen - Ü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
„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 app-spezifische Fehler
Lösungen:
-
Überprüfen Sie, ob die App 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 Kommandozeile den richtigen App-ID verwendet
- Überprüfen
-
Überprüfen Sie die Zugriffsberechtigungen der Organisation
- Überprüfen Sie, ob Sie sich in der richtigen Organisation befinden
- Der API-Schlüssel muss Zugriff auf die Organisation der App haben
iOS Build Probleme
Abschnitt: iOS Build Probleme„Code Signierung fehlgeschlagen“
Abschnitt: „Code Signierung fehlgeschlagen“Symptome:
- Die code Signierung schlägt während des Build-Prozesses fehl
- Xcode meldet Fehler bei Zertifikaten oder Profilen
Lösungen:
-
Überprüfen Sie, ob das Zertifikattyp mit dem Buildtyp übereinstimmt
- Entwicklungsbuilds benötigen Entwicklungszertifikate
- App Store Builds benötigen Verteilungszertifikate
-
Überprüfen Sie, ob Zertifikat und Profil ü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 -
Stellen Sie sicher, dass die Bereitstellungsprofilvalid ist
- Überprüfen Sie die Ablaufzeit
- Stellen Sie sicher, dass es Ihren App-ID enthält
- Bestätigen Sie, dass es Ihren Zertifikat enthält
-
Regenerieren Sie die Anmeldeinformationen
- Löschen Sie das alte Zertifikat/Profil
- Erstellen Sie neue im Apple-Entwickler-Portal
- Re-encode und aktualisieren Sie die Umgebungsvariablen
„Provisioning-Profil enthält kein Signierungszertifikat“
Abschnitt mit dem Titel „Provisioning-Profil enthält kein Signierungszertifikat“Symptome:
- Xcode kann kein Zertifikat in Profil finden
Lösungen:
-
Neuestes Profil von Apple herunterladen
- Zum 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
Terminal-Fenster # Extract profileecho $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision# View profile contentssecurity cms -D -i profile.mobileprovision -
Neues Profil mit korrektem Zertifikat erstellen
- Im Apple Developer-Portal das Profil bearbeiten
- Stellen Sie sicher, dass Ihr Distributionssiegel ausgewählt ist
- Herunterladen und erneut kodieren
”Authentifizierung bei App Store Connect fehlgeschlagen”
Sektion mit dem Titel “”Authentifizierung bei App Store Connect fehlgeschlagen””Symptome:
- Die Hochladen auf TestFlight fehlschlägt
- 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 in UUID-Format sein)
- Überprüfen Sie, ob APPLE_KEY_CONTENT richtig base64-codiert ist
-
Synchronisiere den Uhrzeigerschlag deines Computers
- Die App Store Connect-Authentifizierung verwendet kurzlebige JWTs, die aus deinem lokalen Systemzeit generiert werden
- Apple lehnt Token ab, die sich mehr als 20 Minuten in der Zukunft ablaufen, sodass sogar kleine Uhrschwünge einen sonst gültigen Schlüssel zum Scheitern bringen können
- Auf Windows öffne Einstellungen > Zeit und Sprache > Datum und Uhrzeit und klicke Jetzt synchronisieren
- Auf macOS öffne Systemeinstellungen > Allgemein > Datum und Uhrzeit und aktiviere die automatische Uhrzeit
- Auf Linux überprüfe
timedatectl statusund aktiviere NTP, wenn erforderlich - After dem Synchronisieren, den Capgo Build oder Zugriffsbefehl nochmals ausführen
Siehe Apples Token generieren für API Anforderungen Dokumentation für die App Store Connect Token Lebensdauer Regel
-
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 API Schlüsselberechtigungen
- Der Schlüssel benötigt den 'Entwickler'-Rollen 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
- Neue Schlüssel generieren, wenn erforderlich
„Pod-Installierung fehlgeschlagen“
Abschnitt mit dem Titel „Pod-Installierung fehlgeschlagen“Symptome:
- Die Verarbeitung scheitert während der CocoaPods-Installation
- Fehler im Podfile
Lösungen:
-
Überprüfen Sie, ob Podfile.lock im Repository committet ist
Terminal-Fenster git status ios/App/Podfile.lock -
Testen Sie die lokale Pod-Installierung
Terminal-Fenster cd ios/Apppod install -
Nach inkompatiblen Pods suchen
- Überprüfe Podfile auf Versionskonflikte
- Stelle sicher, dass alle Pods Ihr iOS-Zielsystem unterstützen
-
Pod-Cache löschen
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:
- Build fehlschlägt 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 -
Überprüfe die Base64-Codierung
Terminal-Fenster # Decode and testecho $ANDROID_KEYSTORE_FILE | base64 -d > test.keystorekeytool -list -keystore test.keystore
Alias nicht gefunden
Abschnitt: Alias nicht gefundenSymptome:
- Signieren fehlschlägt aufgrund Alias-Fehler
Lösungen:
-
Liste der Schlüsselkasten-Aliase
Terminal-Fenster keytool -list -keystore my-release-key.keystore -
Überprüfe, ob der Alias genau übereinstimmt
- Der Alias ist case-sensitive
- Überprüfe auf Tippfehler in KEYSTORE_KEY_ALIAS
-
Verwende den richtigen Alias aus dem Schlüsselkasten
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 den lokalen Build zuerst
Terminalfenster cd android./gradlew clean./gradlew assembleRelease -
Überprüfen Sie fehlende Abhängigkeiten
- Überprüfen Sie die Dateien build.gradle
- 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 der Überschrift „Fehler beim Hochladen in die Play Store“Symptome:
- Der Build gelingt, aber das Hochladen scheitert
- Dienstkontoe Fehler
Lösungen:
-
Überprüfen Sie die Dienstkontoe-JSON-Datei
Terminalfenster # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Überprüfen Sie die Dienstkontoe-Rechte
- Gehe zu Play Console → Setup → API Zugriff
- Stellen Sie sicher, dass das Dienstkonto Zugriff auf Ihre App hat
- Erlauben Sie die Berechtigung „Freigabe in Testtracks“
-
Überprüfen Sie, ob die App in Play Console eingerichtet ist
- Die App muss in Play Console erstellt werden
- Zumindest ein APK muss manuell ursprünglich hochgeladen werden
-
Überprüfen Sie, ob 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 not found” or “Build status unavailable”
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 bei der Job-ID
-
Lösungen: Überprüfen Sie, ob __CAPGO_KEEP_0__ aktiviert ist
- Die Initialisierung von Build-Aufträgen kann einige Sekunden dauern
-
Überprüfen Sie, ob die Auftrags-ID korrekt ist
- Überprüfen Sie die Auftrags-ID aus der Antwort der ersten Build-Aktion
-
Überprüfen Sie, ob der Build nicht abgelaufen ist
- Die Build-Daten sind 24 Stunden verfügbar
Projekt-Synchronisierung fehlgeschlagen
Abschnitt mit dem Titel „Projekt-Synchronisierung fehlgeschlagen“Symptome:
- Der Build scheitert, bevor die Kompilierung beginnt
- Fehlende Dateien fehlerhaft
Lösungen:
-
Capacitor synchronisieren Sie lokal
Terminalfenster bunx cap sync -
Stellen Sie sicher, dass alle native Dateien committiert sind
Terminalfenster git status ios/ android/ -
Überprüfen Sie native Dateien, die in .gitignore gelistet sind
- Überprüfen Sie .gitignore
- Stellen Sie sicher, dass wichtige Konfigurationsdateien nicht ignoriert werden
„Der Build war erfolgreich, aber ich sehe keine Ausgabe“
Abschnitt mit dem Titel „Der Build war erfolgreich, aber ich sehe keine Ausgabe“Symptome:
- Der Build zeigt Erfolg, aber kein Downloadlink
Lösungen:
-
Ü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-Veröffentlichung
- Ü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 …fehlschlägt in CI mit „Befehl nicht gefunden“
Lösungen:
-
Stellen Sie Bun zuerst ein so
bunxist verfügbar:- uses: oven-sh/setup-bun@v2 -
Dann führen Sie den CLI aus —
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
- No Tippfehler in geheimen Referenzen
Erhalten Sie mehr Hilfe
Sektion mit dem Titel „Erhalten Sie mehr Hilfe“Verbose Logging aktivieren
Sektion mit dem Titel „Verbose Logging aktivieren“# Add debug flag (when available)bunx @capgo/cli@latest build request com.example.app --verboseBaumeldinformationen sammeln
Sektion mit dem Titel „Baumeldinformationen sammeln“Bei der Kontaktaufnahme mit dem Support einschließen:
-
Verwendeter Build-Befehl
Terminalfenster bunx @capgo/cli@latest build request com.example.app --platform ios -
Fehlermeldung (voller Ausgabe)
-
Auftrag ID (aus der Ausgabe der Build-Phase)
-
Build-Protokolle (vollständige Terminal-Ausgabe kopieren)
-
Umgebungsinformationen
Terminal-Fenster node --versionnpm --versionbunx @capgo/cli@latest --version
Kontaktieren Sie den Support
Abschnitt mit dem Titel „Kontaktieren Sie den Support“- Discord: Bereinigen Sie unsere Gemeinschaft
- Email: support@capgo.app
- Dokumentation: Capgo Dokumentation
Bekannte Einschränkungen
Abschnitt mit dem Titel „Bekannte Einschränkungen“Derzeitige Einschränkungen:
- Höchstzeit für die Erstellung: 10 Minuten
- Höchstuploadgröße: ~500 MB
- iOS-Builds erfordern 24-Stunden-Mac-Mietverträge, führen Sie die Erstellung auf einem Mac durch, um die optimale Nutzung sicherzustellen
- Die Verfügbarkeit von Build-Artifacts hängt von der Zielkonfiguration und der Speicherung der Artefakte ab.
Diese Einschränkungen können auf der Grundlage von Feedback angepasst werden.
Zusätzliche Ressourcen
Abschnitt mit dem Titel „Zusätzliche Ressourcen“- Anfangen - Anleitung zur ersten Einrichtung
- iOS-Builds - iOS-spezifische Konfiguration
- Android-Builds - Android-spezifische Konfiguration
- CLI-Referenz - Vollständige Dokumentation der Befehle