Fehlerbehebung
Einen Setup-Vorschlag mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin kopieren.
Lösungen für häufige Probleme beim Erstellen von nativen Apps mit Capgo Cloud Build.
Build-Fehler
Sektion: Build-Fehler”Upload failed” or “Connection timeout”
Upload fehlgeschlagenoder
- Verbindungstimeout
- Sektion:
Upload fehlgeschlagen
-
oder
Verbindungstimeout # Test connection to Capgocurl -I https://api.capgo.app -
Projektgröße reduzieren
- Stellen Sie sicher
node_modules/wird nicht hochgeladen (sollte automatisch ausgeschlossen werden) - Überprüfen Sie nach großen Dateien in Ihrem Projekt:
Terminal-Fenster find . -type f -size +10M - Stellen Sie sicher
-
Überprüfen Sie die Ablaufzeit der Upload-URL
- Upload-URLs gelten nur eine Stunde
- Wenn Sie eine abgelaufene URL-Fehlermeldung erhalten, führen Sie den Build-Befehl erneut aus
„Build-Timeout nach 10 Minuten“
Abschnitt mit dem Titel „Build-Timeout nach 10 Minuten“Symptome:
- Der Build überschreitet die maximale erlaubte Zeit
- Status zeigt an
timeout
Lösungen:
-
Optimiere Abhängigkeiten
- Entferne nicht benötigte npm-Pakete
- Verwende
npm prune --productionvor dem Build
-
Überprüfen Sie Netzwerkprobleme im Build
- Einige Abhängigkeiten laden während des Builds große Dateien herunter
- Überlegen Sie sich, vorab zu cachieren 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
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
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 Capgo-Dashboard 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) -
Wieder authentifizieren
Terminal-Fenster bunx @capgo/cli@latest login
”App not found” or “No permission for this app”
Kein App gefundenAbschnitt mit dem Titel ,
- Symptome:
Die Authentifizierung funktioniert, aber es tritt ein App-spezifisches Fehler auf
-
App registrieren Sie bestätigen
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 die richtige App-ID verwendet
- Überprüfen
-
Überprüfen Sie die Zugriffsberechtigung
- Überprüfen Sie, ob Sie sich im richtigen Unternehmen befinden
- API muss Zugriff auf die Organisation der App haben
iOS-Bau-Probleme
Sektion mit dem Titel „iOS-Bau-Probleme“”Code Signvorgang fehlgeschlagen”
Abschnitt mit dem Titel “”Code Signvorgang fehlgeschlagen””Symptome:
- Der Aufbau scheitert während des code Signvorgangs
- Xcode-Fehler über Zertifikate oder Profile
Lösungen:
-
Überprüfen Sie, ob der Zertifikat-Typ mit dem Aufbau-Typ übereinstimmt
- Entwicklungs-Aufbauten benötigen Entwicklungszertifikate
- App-Store-Aufbauten 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 Bereitstellungsvorlage gültig ist
- Überprüfen Sie die Ablaufzeit
- Bestätigen Sie, dass sie Ihren App-Id enthält
- Bestätigen Sie, dass sie das Zertifikat enthält
-
Regenerieren Sie die Anmeldeinformationen
- Löschen Sie das alte Zertifikat/Vorlage
- Erstellen Sie neue in Apple Developer-Portal
- Wieder-encode und aktualisieren Sie die Umgebungsvariablen
“Die Bereitstellungsvorlage enthält kein Signierungszertifikat”
Sektion mit dem Titel “Die Bereitstellungsvorlage enthält kein Signierungszertifikat”Symptome:
- Xcode kann das Zertifikat in der Vorlage nicht finden
Lösungen:
-
Downloaden Sie das aktuellste Profil von Apple
- Zum Apple Developer-Portal gehen → Zertifikate, IDs und Profile
- Provisioning-Profil herunterladen
- Stellen Sie sicher, dass es Ihr Zertifikat enthält
-
Zertifikat im Profil überprüfen
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 Verteilungs-Zertifikat ausgewählt ist
- Herunterladen und erneut kodieren
”App Store Connect-Authentifizierung fehlgeschlagen”
Abschnitt mit dem Titel “”App Store Connect-Authentifizierung fehlgeschlagen””Symptome:
- Die Upload zu TestFlight fehlschlägt
- Fehler bei der API-Schlüssel
Lösungen:
-
Überprüfen Sie die API-Schlüssel-Anmeldeinformationen
- Überprüfen Sie die APPLE_KEY_ID (es sollte 10 Zeichen lang sein)
- Überprüfen Sie die APPLE_ISSUER_ID (es sollte im UUID-Format sein)
- Überprüfen Sie, ob APPLE_KEY_CONTENT korrekt base64-codiert ist
-
Synchronisieren Sie die Uhr Ihres Computers
- App Store Connect-Authentifizierung verwendet JWTs mit kurzer Gültigkeit, die aus Ihrem lokalen Systemzeit generiert werden
- Apple lehnt Token ab, die mehr als 20 Minuten in der Zukunft ablaufen, daher kann auch ein kleiner Zeitdrift ein andernfalls gültiges Schlüssel abgelehnt werden
- Auf Windows öffnen Sie Einstellungen > Zeit und Sprache > Datum und Uhrzeit und klicken Sie auf Jetzt synchronisieren
- Auf macOS öffnen Sie Systemeinstellungen > Allgemein > Datum und Uhrzeit und aktivieren Sie die automatische Zeit
- Auf Linux überprüfen Sie
timedatectl statusund aktivieren Sie NTP, wenn erforderlich - Nach der Synchronisierung führen Sie den Capgo-Aufbau oder die Anmeldekommando erneut aus
Siehe Apple’s Token generieren für API Anfragen Dokumentation für die App Store Connect Token-Laufzeitregel
-
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 die Rolle „Entwickler“ oder eine höhere
- Überprüfen Sie in App Store Connect -> Benutzer und Zugriff -> Schlüssel
-
Stellen Sie sicher, dass der Schlüssel nicht zurückgezogen wurde
- Ü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 Build-Funktion fehlt während der CocoaPods-Installation
- Fehler im Podfile
Lösungen:
-
Überprüfen Sie, ob Podfile.lock im Repository committet wurde
Terminal-Fenster git status ios/App/Podfile.lock -
Testen Sie die lokale Pod-Installation
Terminal-Fenster cd ios/Apppod install -
Überprüfen Sie, ob inkompatible Pods installiert sind
- Überprüfen Sie die Podfile auf Versionskonflikte
- Stellen Sie sicher, dass alle Pods Ihr iOS-Zielsystem unterstützen
-
Löschen 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“„Falscher Keystore-Passwort“
Abschnitt mit dem Titel „„Falscher Keystore-Passwort““Symptome:
- Der Build scheitert während der Signierung
- Gradle-Fehler über den Keystore
Lösungen:
-
Überprüfen Sie das Keystore-Passwort
Terminal-Fenster # Test keystore locallykeytool -list -keystore my-release-key.keystore# Enter password when prompted -
Überprüfen Sie die Umgebungsvariablen
Terminal-Fenster # Ensure no extra spaces or special charactersecho "$KEYSTORE_STORE_PASSWORD" | cat -Aecho "$KEYSTORE_KEY_PASSWORD" | cat -A -
Überprüfen Sie die Base64-Codierung
Terminal-Fenster # Decode and testecho $ANDROID_KEYSTORE_FILE | base64 -d > test.keystorekeytool -list -keystore test.keystore
Schlüsselalias nicht gefunden
Abschnitt mit dem Titel "Schlüsselalias nicht gefunden"Symptome:
- Das Signieren scheitert mit Alias-Fehler
Lösungen:
-
Liste der Keystore-Aliase
Terminal-Fenster 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
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
- Komplettions- oder Abhängigkeitsprobleme
Lösungen:
-
Testen Sie die lokale Build-Installation zuerst
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 schlägt fehl
- Fehler bei der Dienstkonten-Konfiguration
Lösungen:
-
Dienstkontoinformationen als JSON überprüfen
Terminalfenster # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Dienstkontoinstallationsrechte überprüfen
- Zu Google Play Console → Setup → API Zugriff gehen
- Stellen Sie sicher, dass der Dienstkontoinhaber Zugriff auf Ihre App hat
- Berechtigung „Release to testing tracks“ erteilen
-
Stellen Sie sicher, dass die App in Google Play Console eingerichtet ist
- Die App muss in Google Play Console erstellt werden
- Zumindest ein APK muss manuell hochgeladen werden
-
Stellen Sie sicher, dass API aktiviert ist
- Google Play Developer API muss aktiviert sein
- Überprüfen Sie in der 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”””Häufige Symptome:
- Der Build-Status kann nicht überprüft werden
- Fehler beim Job-ID
Lösungen:
-
Warten Sie einen Moment und versuchen Sie es erneut
- Build-Jobs können einige Sekunden zum Initialisieren benötigen
-
Überprüfen Sie, ob die Job-ID korrekt ist
- Überprüfen Sie die Auftrags-ID aus der ersten Build-Antwort
-
Überprüfen Sie, ob die Build-Auftragsfrist abgelaufen ist
- Die Build-Daten sind 24 Stunden verfügbar
Projekt-Synchronisierung fehlgeschlagen
Abschnitt mit dem Titel „Projekt-Synchronisierung fehlgeschlagen“Symptome:
- Die Build-Ausführung scheitert vor der Kompilationsphase
- Fehlende Dateien fehlerhaft
Lösungen:
-
Capacitor lokal synchronisieren
Terminal-Fenster bunx cap sync -
Stellen Sie sicher, dass alle native Dateien committiert 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
"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
- Kann die Artefakt-Speicherung nicht konfiguriert sein
- Kontaktiere den Support, wenn der Zugriff auf Artefakte für deine Build nicht verfügbar ist
-
Für die iOS-Testflug-Übermittlung
- Überprüfe App Store Connect
- Die Verarbeitung kann nach dem Hochladen 5-30 Minuten dauern
-
Für den Android Play Store
- Überprüfe Play Console → Testing → Internes Testen
- Die Verarbeitung kann einige Minuten dauern
Der Build war erfolgreich, aber das Artefakt ist falsch nach einer Umgebungsänderung
Abschnitt mit dem Titel "Der Build war erfolgreich, aber das Artefakt ist falsch nach einer Umgebungsänderung"Symptome:
- Der Build-Status ist
successAber die IPA/AAB/APK passt nicht zur gerade erstellten Branch oder Flavor - Android AAB fehlt oder ist falsch nach Wechsel von RC vs Produktionsanmeldeinformationen oder
--android-flavor - Die Erstellung endet verdächtig schnell, nachdem Sie die Signierungs-Konfiguration oder das Produktflavor geändert haben
Ursache: Capgo stellt die pro-Anwendung-Cache wieder her standardmäßig (auslassen cache_key für den gemeinsamen allgemeinen Cache). Wenn RC und Produktionsumgebung denselben App-Id ohne separate Schlüssel teilen, kann eine Wiederherstellung den vorherigen Umgebung kompilierte Ausgabe verwenden.
Lösungen:
-
Verwenden Sie eine Cache-Schlüssel pro Umgebung (empfohlen für laufende RC/PROD Pipelines):
Terminal-Fenster # Productionbunx @capgo/cli@latest build request com.example.app --platform android \--cache-key=prod \--android-flavor production# Staging / RCbunx @capgo/cli@latest build request com.example.app --platform android \--cache-key=staging \--android-flavor staging -
Einen sauberen Build durchführen während Sie debuggen:
Terminal-Fenster bunx @capgo/cli@latest build request com.example.app --platform android --no-cache -
In API oder Webhook-Integrationen, passieren
cache_keyzum Beispiel"prod") oder setzencache_enabled: falsefür einen einzelnen sauberen Lauf.
Siehe Build-Cache für die vollständige Optionenreferenz.
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 …fehlschlägt in CI mit “Befehl nicht gefunden”
Lösungen:
-
Stellen Sie Bun vorher ein dann
bunxist verfügbar:- uses: oven-sh/setup-bun@v2 -
Dann führen Sie dann den CLI aus —
bunxes wird auf Anforderung 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 sind in der Build leer
Lösungen:
-
Überprüfen Sie, ob Geheimdaten gesetzt sind
- Gehe zu Repository-Einstellungen → Geheimdaten und Variablen → Aktionen
- Fügen Sie alle erforderlichen Geheimdaten hinzu
-
Verwenden Sie die richtige Syntax
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Überprüfen Sie, ob die Geheimnisschlüssel übereinstimmen
- Die Namen sind case-sensitive
- Keine Tippfehler in den Geheimnisschlüsselverweisen
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 --verboseBaumeldinformationen sammeln
Abschnitt mit dem Titel „Baumeldinformationen sammeln“Wenn Sie den Support kontaktieren, fügen Sie bitte hinzu:
-
Benutzter Build-Befehl
Terminal-Fenster bunx @capgo/cli@latest build request com.example.app --platform ios -
Fehlermeldung (vollständiger Ausgabe)
-
Job-ID (aus der Ausgabemeldung)
-
Build-Protokolle (kopieren Sie die vollständige Terminal-Ausgabe)
-
Umgebungsinformationen
Terminal-Fenster node --versionnpm --versionbunx @capgo/cli@latest --version
Kontakt zum Support
Kontakt zum Support- Discord: Unsere Community beitreten
- E-Mail: support@capgo.app
- Dokumentation: Capgo Dokumentation
Bekannte Einschränkungen
Bekannte EinschränkungenDerzeitige Einschränkungen:
- Maximale Bauzeit: 10 Minuten
- Maximale Uploadgröße: ~500 MB
- iOS-Builds erfordern 24-Stunden-Mac-Mietverträge, der Build auf einem Mac wird in die Warteschlange eingereiht, um eine optimale Nutzung sicherzustellen
- Die Verfügbarkeit von Build-Artikeln zum Herunterladen hängt von der Build-Zielkonfiguration und der Konfiguration der Artefakt-Speicherung ab
Diese Einschränkungen können auf der Grundlage von Feedback angepasst werden
Prescan hat meinen Build blockiert
Abschnitt mit dem Titel “Prescan hat meinen Build blockiert”Capgo führt ein lokales Prüfung vor dem Upload durch. Beheben Sie das gemeldete Problem oder ignorieren Sie nur diese Prüfungs-ID:
npx @capgo/cli@latest build request <appId> --platform ios \ --prescan-skip ios/capacitor-server-url-shippedSiehe das vollständige Katalog: Prescan-Überprüfungen.
Zusätzliche Ressourcen
Abschnitt mit dem Titel „Zusätzliche Ressourcen“- Einstieg - Anleitung zur ersten Einrichtung
- Konfigurationsmöglichkeiten - CLI Flags einschließlich
--cache-keyund--no-cache - iOS-Builds - iOS-spezifische Konfiguration
- Android-Builds - Androidspezifische Konfiguration
- Prescan-Überprüfungen - Vollständige Liste der Vorbereitungsprüfungen und Ignorierflagge
- CLI Referenz - Vollständige Dokumentation der Befehle