Zusätzliche Ressourcen
Kopieren Sie einen Einrichtungsprompt mit den Installationsanweisungen und der vollständigen Markdown-Guideline für diesen Plugin.
Lösungen für häufige Probleme bei der Erstellung nativer Apps mit Capgo Cloud Build.
Build-Fehler
Abschnitt mit dem Titel „Build-Fehler“”Upload failed” or “Connection timeout”
Upload fehlgeschlagen“ oder „Verbindungstimeout“Abschnitt mit dem Titel „ ,
- Upload fehlgeschlagen“ oder „Verbindungstimeout““
- Symptome:
Der Build scheitert während des Projektuploads
-
Timeout-Fehler nach 60 Sekunden
Lösungen: # Test connection to Capgocurl -I https://api.capgo.app -
Terminalfenster
- Auf die Zwischenablage kopieren
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 - Auf die Zwischenablage kopieren
-
Überprüfen Sie die Ablaufzeit der Upload-URL
- Upload-URLs erlöschen nach 1 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
- Der Status zeigt
timeout
Lösungen:
-
Optimieren Sie Abhängigkeiten
- Entfernen Sie nicht benötigte npm-Pakete
- Verwenden Sie
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, ob Sie mit einem Lock-File vorkacheln können
-
Ü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 Grenzen für bestimmte Anwendungsfälle anpassen
Authentifizierungsprobleme
Abschnitt: Authentifizierungsprobleme‚API-Schlüssel ungültig‘ oder ‚Unberechtigt‘
Abschnitt: ‚API-Schlüssel ungültig‘ oder ‚Unberechtigt‘Symptome:
- Der Build scheitert sofort mit einer Authentifizierungsfehler
- 401 oder 403 Fehler
Lösungen:
-
Überprüfen Sie die API-Schlüssel auf Richtigkeit
Terminal-Fenster # Test with a simple commandbunx @capgo/cli@latest app list -
Überprüfen Sie die API-Schlüsselrechte
- Der Schlüssel muss
writeoderallÜberprüfen Sie im __CAPGO_KEEP_0__-Dashboard unter __CAPGO_KEEP_1__-Schlüsseln - Check in Capgo dashboard under API Keys
- Der Schlüssel muss
-
Die API-Schlüsselrechte
Terminalfenster # Check environment variableecho $CAPGO_TOKEN# Or check your saved credentials filecat ~/.capgo-credentials/credentials.json # globalcat .capgo-credentials.json # local (--local) -
Neu authentifizieren
Terminalfenster bunx @capgo/cli@latest login
”App not found” or “No permission for this app”
Fehlermeldung: "Anwendung nicht gefunden" oder "Keine Berechtigung für diese Anwendung"Abschnitt mit der Überschrift "Fehlermeldung: "Anwendung nicht gefunden" oder "Keine Berechtigung für diese Anwendung""
- Symptome:
Authentifizierung funktioniert, aber Anwendungsspezifischer Fehler
-
Lösungen:
Überprüfen Sie, ob die Anwendung registriert ist 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 Zugriffsrechte der Organisation
- Überprüfen Sie, ob Sie sich in der richtigen Organisation befinden
- API muss Zugriff auf die Organisation der App haben
iOS-Bau-Probleme
Abschnitt mit dem Titel „iOS-Bau-Probleme“„Code Signierung fehlgeschlagen“
Abschnitt mit dem Titel „„Code Signierung fehlgeschlagen““Symptome:
- Der Build scheitert während der code-Signierungsphase
- Xcode meldet Fehler bei Zertifikaten oder Profilen
Lösungen:
-
Überprüfen Sie, ob das Zertifikatstyp mit dem Buildtyp übereinstimmt
- Entwicklungsbuilds benötigen Entwicklungszertifikate
- 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 das Provisioning-Profild gültig ist
- Überprüfen Sie die Ablaufzeit
- Überprüfen Sie, ob es Ihren App-ID enthält
- Bestätigen Sie, ob es das 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 Signierungs-Zertifikat
Abschnitt mit dem Titel "Provisioning-Profil enthält kein Signierungs-Zertifikat"Symptome:
- Xcode kann das Zertifikat im Profil nicht finden
Lösungen:
-
Herunterladen des neuesten Profils von Apple
- Gehe zu Apple Developer → Zertifikate, IDs und Profile
- Provisioning-Profil herunterladen
- Stelle sicher, dass es dein Zertifikat enthält
-
Überprüfe, ob dein Zertifikat im Profil enthalten ist
Terminal-Fenster # Extract profileecho $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision# View profile contentssecurity cms -D -i profile.mobileprovision -
Erstelle das Profil erneut mit dem richtigen Zertifikat
- In der Apple Developer-Portal bearbeite das Profil
- Stelle sicher, dass dein 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 fehlt
- API-Schlüssel-Fehler
Lösungen:
-
Überprüfen Sie die API-Schlüssel-Zertifikate
- Überprüfen Sie APPLE_KEY_ID (soll 10 Zeichen lang sein)
- Überprüfen Sie 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 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 & Sprache > Datum & Uhrzeit und klicken Sie Synchronisieren Sie jetzt
- Auf macOS öffnen Sie Systemeinstellungen > Allgemein > Datum & 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 Apples Dokumentation zu Token-Generierung für API-Anfragen Dokumentation für die Regeldauer des App Store Connect-Tokens
-
Test API Schlüssel lokal
Terminalfenster # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test with fastlane (if installed)fastlane pilot list -
Überprüfe die Berechtigungen für den API-Schlüssel
- Der Schlüssel benötigt mindestens die Rolle „Entwickler“
- Überprüfe in App Store Connect -> Benutzer und Zugriff -> Schlüssel
-
Stelle sicher, dass der Schlüssel nicht zurückgezogen ist
- Überprüfe in App Store Connect
- Erstelle einen neuen Schlüssel, wenn erforderlich
”Pod-Installationsfehler”
Sektion mit dem Titel „”Pod-Installationsfehler””Symptome:
- Builds scheitern während der CocoaPods-Installation
- Podfile-Fehler
Lösungen:
-
Überprüfen Sie, ob Podfile.lock im Repository committet wurde
Terminal-Fenster git status ios/App/Podfile.lock -
Testen Sie lokal eine pod install
Terminal-Fenster cd ios/Apppod install -
Überprüfen Sie nach inkompatiblen Pods
- Überprüfen Sie die Podfile auf Versionskonflikte
- Stellen Sie sicher, dass alle Pods Ihr iOS-Zielsystem unterstützen
-
Cache des Pods leeren
Terminalfenster 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:
- Der Build scheitert während der Signierung
- Gradle-Fehler über das Keystore
Lösungen:
-
Überprüfen Sie das Keystore-Passwort
Terminalfenster # Test keystore locallykeytool -list -keystore my-release-key.keystore# Enter password when prompted -
Überprüfe die Umgebungsvariablen
Terminalfenster # 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
Alias nicht gefunden
Abschnitt: Alias nicht gefundenSymptome:
- Signierung fehlschlägt mit Aliasfehler
Lösungen:
-
Liste der Schlüsselkette-Bezeichner
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 der Schlüsselkette
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 die lokale Erstellung 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
„Play Store-Upload fehlgeschlagen“
Abschnitt mit dem Titel „Play Store-Upload fehlgeschlagen“Symptome:
- Der Build ist erfolgreich, aber der Upload fehlschlägt
- Fehler bei der Dienstkonten-Konfiguration
Lösungen:
-
Dienstkonten-JSON-Datei überprüfen
Terminal-Fenster # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Überprüfen Sie die Berechtigungen des Dienstkontos
- Gehe zu Play Console → Setup → API Zugriff
- 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 in Google Cloud Console
Allgemeine Probleme
Abschnitt mit dem Titel „Allgemeine Probleme“”Job not found” or “Build status unavailable”
Abschnitt mit dem Titel „Symptome:
- Der Status der Auftragsausführung kann nicht überprüft werden
- Fehler bei der Job-ID
Lösungen:
-
Warten Sie einen Moment und versuchen Sie es erneut
- Die Ausführung von Aufträgen kann einige Sekunden dauern
-
Überprüfen Sie, ob die Job-ID korrekt ist
- Überprüfen Sie die Job-ID aus der Antwort der ersten Auftragsausführung
-
Überprüfen Sie, ob der Auftrag abgelaufen ist
- Die Build-Daten sind 24 Stunden verfügbar
Projektsynchronisierung fehlgeschlagen
Projektsynchronisierung fehlgeschlagenSymptome:
- Der Build scheitert, bevor die Kompilierung beginnt
- Fehlende Dateien
Lösungen:
-
Führen Sie Capacitor lokal synchron
Terminal-Fenster bunx cap sync -
Stellen Sie sicher, dass alle native Dateien eingereicht wurden
Terminal-Fenster 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
- Die Artefakt-Speicherung mag nicht konfiguriert sein
- Kontaktieren Sie den Support, wenn der Zugriff auf Artefakte für Ihren Build nicht verfügbar ist
-
Für die iOS-Testflug-Abgabe
- Überprüfen Sie App Store Connect
- Die Verarbeitung kann nach dem Hochladen 5-30 Minuten dauern
-
Für den Android Play Store
- Ü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”
Abschnitt mit dem Titel “GitHub Aktionen: “Befehl nicht gefunden””Symptome:
bunx @capgo/cli@latest …Fällt in CI mit “Befehl nicht gefunden” aus
Lösungen:
-
Stellen Sie Bun zuerst ein so
bunxist verfügbar:- uses: oven-sh/setup-bun@v2 -
Dann führen Sie den CLI aus —
bunxEs wird es 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 Geheimnisse gesetzt sind
- Gehe zu Repository-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
- Keine Tippfehler in den Geheimnisverweisen
Mehr Hilfe erhalten
Abschnitt mit dem Titel „Mehr Hilfe erhalten“Aktivieren Sie die ausführliche Protokollierung
Abschnitt mit dem Titel „Ausführliche Protokollierung aktivieren“# Add debug flag (when available)bunx @capgo/cli@latest build request com.example.app --verboseBaumeldung sammeln
Abschnitt mit dem Titel „Baumeldung sammeln“Wenn Sie Unterstützung anfordern, fügen Sie bitte hinzu:
-
Verwendeter Build-Befehl
Terminal-Fenster bunx @capgo/cli@latest build request com.example.app --platform ios -
Fehlermeldung (vollständiger Ausgabe)
-
Job-ID (aus der Build-Ausgabe)
-
Build-Protokolle (kopieren Sie die gesamte Terminal-Ausgabe)
-
Umgebungsinformationen
Terminal-Fenster node --versionnpm --versionbunx @capgo/cli@latest --version
Kontaktieren Sie den Support
Kontakt zum Support- Discord: Trifft euch in unserer Community
- E-Mail: support@capgo.app
- Navigation: Capgo Dokumentationen
Beschränkungen
Abschnitt: "Beschränkungen"aktuelle Einschränkungen:
- Höchstzeit für den Aufbau: 10 Minuten
- Höchstuploadgröße: ~500 MB
- iOS-Aufbauprozesse erfordern 24-Stunden-Mac-Mietverträge, der Aufbau auf einem Mac wird in die Warteschleife gelegt, um eine optimale Nutzung sicherzustellen
- Die Verfügbarkeit von Aufbauprodukten zum Herunterladen hängt von der Zieldestination und der Konfiguration der Artefakt-Speicherung ab
Diese Einschränkungen können aufgrund von Feedback angepasst werden
Einschränkungen aufgrund von Prescan
Abschnitt: "Einschränkungen aufgrund von Prescan"Capgo läuft einen lokalen Vorabscan vor dem Upload. Korrigieren Sie das gemeldete Ergebnis oder ignorieren Sie nur diese Überprüfung mit der ID:
npx @capgo/cli@latest build request <appId> --platform ios \ --prescan-skip ios/capacitor-server-url-shippedSiehe das vollständige Katalog: Vorabscans überprüfen.
Zusätzliche Ressourcen
Abschnitt mit dem Titel „Zusätzliche Ressourcen“- Einstieg - Anleitung für die erste Einrichtung
- iOS-Builds - iOS-spezifische Konfiguration
- Android Builds - Android-spezifische Konfiguration
- Prescan-Überprüfungen - Vollständige Liste der Vorbau-Überprüfungen und ignorierten Flags
- CLI Referenz - Vollständige Dokumentation der Befehle