Fehlersuche
Ein Setup-Vorschlag mit den Installationsanweisungen 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”“Hochladen fehlgeschlagen” oder “Verbindungstimeout”
Abschnitt mit dem Titel “Hochladen fehlgeschlagen” oder “Verbindungstimeout”Symptome:
- Build fehlschlägt während des Projektuploads
- Zeitüberschreitungsfehler nach 60 Sekunden
Lösungen:
-
Überprüfen Sie Ihre Internetverbindung
Terminalfenster # Test connection to Capgocurl -I https://api.capgo.app -
Reduzieren Sie die Größe Ihres Projekts
- Stellen Sie sicher
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 - 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 der Verwendung
-
Überprüfen Sie Netzwerkprobleme beim Bauen
- Einige Abhängigkeiten laden während des Baus große Dateien herunter
- Stellen Sie bei nativen Abhängigkeiten einen Lock-File zur Vorab-Caching vor
-
Ü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 -
Hat Support
- If your app genuinely requires more time
- Wir können 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 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” oder “Keine Berechtigung für diese App””
Abschnitt: ”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
Terminalfenster 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-Build-Probleme
Abschnitt mit dem Titel „iOS-Build-Probleme“„Code Signieren fehlgeschlagen“
Abschnitt mit dem Titel „„Code Signieren fehlgeschlagen““Symptome:
- Der Build fehlschlägt während der code-Signierungsphase
- Xcode-Fehler über Zertifikate oder Profile
Lösungen:
-
Überprüfen Sie, ob der Zertifikat-Typ mit dem Build-Typ übereinstimmt
- 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 Bereitstellungskonfiguration gültig ist
- Überprüfen Sie die Ablaufzeit
- Stellen Sie sicher, dass es Ihren App-ID enthält
- Bestätigen Sie, dass es das Zertifikat enthält
-
Bestätigen Sie, dass es das Zertifikat enthält
- Regenerieren Sie die Anmeldeinformationen
- Löschen Sie das alte Zertifikat/Profil und erstellen Sie neue im Apple Developer Portal
- Umweltvariablen neu kodieren und aktualisieren
„Provisioning-Profil enthält kein Signaturzertifikat“
Sektion mit dem Titel „Provisioning-Profil enthält kein Signaturzertifikat“Symptome:
- Xcode kann kein Zertifikat im Profil finden
Lösungen:
-
Das neueste Profil von Apple herunterladen
- Zum Apple Developer → Zertifikate, IDs und Profile gehen
- Das 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 -
Mit dem richtigen Zertifikat Profil wiederherstellen
- In Apple Developer-Portal, Profil bearbeiten
- Stellen Sie sicher, dass Ihr Zertifikat für die Verteilung 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 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
-
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üssel-Rechte
- Der Schlüssel benötigt das 'Entwickler'-Rolleniveau 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-Vorgang fehlgeschlagen”
Abschnitt: ”Pod-Install-Vorgang fehlgeschlagen”Symptome:
- Build-Vorgang 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 -
Testen Sie den lokalen Pod-Install-Vorgang
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 des Signierungsprozesses
- 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“
Abschnitt mit dem Titel „Alias nicht gefunden“Symptome:
- Signieren fehlt mit Alias-Fehler
Lösungen:
-
Liste der Schlüsselstore-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üsselstore
Terminal-Fenster # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
”Gradle build failed”
Abschnitt mit dem Titel „ “Symptome:
- Allgemeine Gradle-Fehler
- Komplikationen oder Abhängigkeitsprobleme bei der Kompilierung
Lösungen:
-
Testen Sie die lokale Erstellung vorher
Terminal-Fenster 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 dem Titel „Fehler beim Hochladen in die Play Store“Symptome:
- Der Build gelingt, aber das Hochladen fehlt
- Fehler bei der Dienstkontoinstanz
Lösungen:
-
Überprüfen Sie die JSON-Konfiguration des Dienstkontos
Terminalfenster # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Überprüfen Sie die Berechtigungen des Dienstkontos
- Gehe zu Play Console → Setup → API Zugriff einrichten
- Stellen Sie sicher, dass das Dienstkonto Zugriff auf Ihre App hat
- Berechtigung „Release to testing tracks“ erteilen
-
Überprüfen Sie, ob die App in Play Console eingerichtet ist
- Die App muss vorher 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“„Auftrag nicht gefunden“ oder „Baustatus nicht verfügbar“
Abschnitt mit dem Titel „„Auftrag nicht gefunden“ oder „Baustatus nicht verfügbar““Symptome:
- Der Baustatus kann nicht überprüft werden
- Fehler beim Job-ID
Lösungen:
-
Warten Sie einen Moment und versuchen Sie es erneut
- Die Auftragsjobs können einige Sekunden dauern, um zu initialisieren
-
Ü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
„Projekt-Synchronisation fehlgeschlagen“
Überschrift „Projekt-Synchronisation fehlgeschlagen“Symptome:
- Die Build-Aktion scheitert, bevor die Kompilierung beginnt
- Fehlende Dateien fehlerhaft
Lösungen:
-
Führen Sie Capacitor lokal synchron durch
Terminal-Fenster bunx cap sync -
Stellen Sie sicher, dass alle native Dateien committet sind
Terminal-Fenster git status ios/ android/ -
Überprüfen Sie native Dateien, die in .gitignore ignoriert werden
- Überprüfen Sie .gitignore
- Stellen Sie sicher, dass wichtige Konfigurationsdateien nicht ignoriert werden
Aktion erfolgreich, aber ich sehe keine Ausgabe
Abschnitt mit dem Titel 'Aktion erfolgreich, aber ich sehe keine Ausgabe'Symptome:
- Der Build zeigt Erfolg, aber kein Download-Link
Lösungen:
-
Überprüfen Sie die Build-Konfiguration
- Die Speicherung von Artefakten kann nicht konfiguriert sein
- Kontaktieren Sie das Support-Team, 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
Abschnitt mit dem Titel “CI/CD-Spezifische Probleme”GitHub Aktionen: “Befehl nicht gefunden”
Section titled “GitHub Actions: “Command not found””Symptome:
bunx @capgo/cli@latest …fehlschlägt in CI mit „Befehl nicht gefunden“
Lösungen:
-
Stellen Sie Bun zuerst ein also
bunxist verfügbar:- uses: oven-sh/setup-bun@v2 -
Dann führen Sie CLI aus —
bunxes holt es auf Abruf, keine globale Installation erforderlich:- run: bunx @capgo/cli@latest build request com.example.app --platform android
GitHub Actions: “Secrets not found”
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 → Geheime Daten 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 Hilfe erhalten
Abschnitt: Mehr Hilfe erhaltenAusführliche Protokollierung aktivieren
Abschnitt: Ausführliche Protokollierung aktivieren# Add debug flag (when available)bunx @capgo/cli@latest build request com.example.app --verboseBaumusterinformationen sammeln
Abschnitt: Baumusterinformationen sammelnBei der Kontaktaufnahme mit dem Support sollten Sie Folgendes mitteilen:
-
Verwendeter Build-Befehl
Terminalfenster bunx @capgo/cli@latest build request com.example.app --platform ios -
Fehlermeldung (voller Ausgabe)
-
Job-ID (aus Ausgabedatei)
-
Aufbauprotokolle (kopieren Sie die vollständige Terminalausgabe)
-
Umgebungsinfo
Terminalfenster node --versionnpm --versionbunx @capgo/cli@latest --version
Kontakt Support
Abschnitt mit dem Titel “Kontakt Support”- Discord: Joinen Sie unsere Community
- E-Mail: Unterstützung@capgo.app
- Dokumentation: Capgo Dokumentation
Bekannte Einschränkungen
Abschnitt mit dem Titel „Bekannte Einschränkungen“aktuelle Einschränkungen:
- Höchstzeit für das Aufbauen: 10 Minuten
- Höchstgröße für das Hochladen: ~500 MB
- iOS-Builds erfordern 24-stündige Mac-Mietverträge, das Aufbauen auf einem Mac wird in die Warteschlange eingereiht, um eine optimale Nutzung sicherzustellen
- Die Verfügbarkeit von Build-Artefakten zum Herunterladen hängt von der Zielkonfiguration für das Aufbauen und der Konfiguration für die Speicherung von Artefakten ab
Diese Einschränkungen können basierend auf Feedback angepasst werden.
Zusätzliche Ressourcen
Abschnitt mit dem Titel „Zusätzliche Ressourcen“- Einstieg - Anleitung zur Initialisierung
- iOS Builds - iOS-spezifische Konfiguration
- Android Builds - Android-spezifische Konfiguration
- CLI Referenz - Vollständige Dokumentation der Befehle