Schadensbegrenzung
Einen Einrichtungsvorschlag mit den Installationsanweisungen und der vollständigen Markdown-Anleitung 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 fehlgeschlagen” oder “Verbindungstimeout”
Upload fehlgeschlagen“ oder „Verbindungstimeout“Symptoms:
- Build fails during project upload
- Die Erstellung der App scheitert während des Uploads
Solutions:
-
Überprüfen Sie Ihre Internetverbindung
Überprüfen Sie Ihre Internetverbindung # Test connection to Capgocurl -I https://api.capgo.app -
Projektsgröße reduzieren
- Ensure
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 - Ensure
-
Überprüfen Sie die Ablaufzeit der Upload-URL
- Upload-URLs erlöschen nach 1 Stunde
- If you get an expired URL error, re-run the build command
„Build-Time-Out nach 10 Minuten“
Abschnitt mit dem Titel „„Build-Time-Out nach 10 Minuten““Symptome:
- Buildzeit überschreitet die maximale erlaubte Zeit
- Status zeigt
timeout
Lösungen:
-
Optimieren Sie Abhängigkeiten
- Entfernen Sie nicht benötigte npm-Pakete
- Use
npm prune --productionvor der Erstellung
-
Überprüfen Sie Netzwerkprobleme beim Aufbau
- Einige Abhängigkeiten können während der Erstellung große Dateien herunterladen
- Erwägen Sie eine 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 Grenzen für bestimmte Anwendungsfälle anpassen
Authentifizierungsprobleme
Section titled “Authentication Issues”“API Schlüssel ungültig” oder “Nicht autorisiert”
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 des API-Schlüssels
- Der Schlüssel muss
writeoderallRechte - Ü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) -
Re-authenticate
Terminal-Fenster bunx @capgo/cli@latest login
"App nicht gefunden" oder "Keine Berechtigung für diese App"
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 Sie
capacitor.config.jsonappId - Ensure command uses correct app ID
- Überprüfen Sie
-
Überprüfen Sie die Zugriffsrechte der Organisation
- Check you’re in the correct organization
- Die API-Schlüssel muss Zugriff auf die Organisation der App haben
iOS-Bau-Probleme
Abschnitt mit dem Titel “iOS-Bauprobleme”“Code Signierung fehlgeschlagen”
Abschnitt mit dem Titel „Code-Signierung fehlgeschlagen“Symptome:
- Der Build fehlschlägt während der code Signierungsphase
- Xcode-Fehler über Zertifikate oder Profile
Lösungen:
-
Überprüfe, ob Zertifikatstyp dem Buildtyp entspricht
- Entwicklungsbuilds benötigen Entwicklungszertifikate
- App-Store-Builds benötigen Verteilungszertifikate
-
Überprüfe Zertifikat und Profil auf Übereinstimmung
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 -
Ensure provisioning profile is valid
- Ü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 in Apple Developer-Portal
- Neu kodieren und Umgebungsvariablen aktualisieren
„Das Bereitstellungsprofil enthält kein Signierungszertifikat“
Abschnitt mit dem Titel „Das Bereitstellungsprofil enthält kein Signierungszertifikat“Symptome:
- Xcode kann keine Zertifizung in Profil finden
Lösungen:
-
Download neuestes Profil von Apple
- Gehe zu Apple Developer → Zertifikate, IDs und Profile
- Download Provisioning-Profil
- Stelle sicher, dass es dein Zertifikat enthält
-
Überprüfe das Zertifikat im Profil.
Zur Zwischenablage kopieren # Extract profileecho $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision# View profile contentssecurity cms -D -i profile.mobileprovision -
In Apple Developer-Portal bearbeite Profil
- In Apple-Entwickler-Portal, Profil bearbeiten
- Stellen Sie sicher, dass Ihre Distribution-Zertifizierung ausgewählt ist
- Herunterladen und erneut kodieren
„App Store Connect-Authentifizierung fehlgeschlagen“
Abschnitt mit dem Titel „App Store Connect-Authentifizierung fehlgeschlagen“Symptome:
- Upload auf TestFlight fehlschlägt
- Fehler bei der API-Schlüssel
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 den Computer-Zeitpunkt
- App Store Connect-Authentifizierung verwendet JWTs mit kurzer Gültigkeit, die aus Ihrem lokalen Systemzeit generiert werden
- Der Apple-Server lehnt Token ab, die mehr als 20 Minuten in der Zukunft ablaufen, sodass auch kleine Uhrfehler einen sonst gültigen Schlüssel zum Scheitern bringen können.
- Auf Windows öffnen Sie Einstellungen > Zeit und Sprache > Datum und Uhrzeit klicken Sie Sync now
- 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 - After syncing, re-run the Capgo build or credential command
Siehe Apples Erstellen Sie Token für API-Anforderungen. Dokumentation für die Lebensdauerregel des App Store Connect-Tokens.
-
Testen Sie die API-Schlüssel lokal.
Befehlszeichenfenster # 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.
- Key needs “Developer” role or higher
- Überprüfen Sie in App Store Connect -> Benutzer und Zugriff -> Schlüssel.
-
Stelle sicher, dass die Schlüssel nicht zurückgezogen wurden.
- Überprüfen Sie in App Store Connect.
- Erstellen Sie einen neuen Schlüssel, wenn erforderlich.
App stürzt auf iOS 27 beim Start ab
Abschnitt: App stürzt auf iOS 27 beim Start abSymptome:
- Die mit Xcode 27 erstellte App schließt sich sofort auf iOS 27 (TestFlight oder Gerät)
- Der Crashbericht zeigt
_UIApplicationEvaluateRuntimeIssueForNoSceneLifecycleAdoption
Lösung: Apps, die mit iOS 27 SDK erstellt wurden, müssen sich an das UIScene-Lifecycle anpassen. Fügen Sie ein SceneDelegate und ein UIApplicationSceneManifest zur ios/App/App/Info.plistoder bauen Sie mit --xcode-version 26Capgo , der diese Builds vor dem Start blockiert (Prüfung vor der Ausführung) ios/plist-scene-lifecycle-xcode27).
Pod-Install fehlgeschlagen
Abschnitt mit dem Titel „Pod-Install fehlgeschlagen“Symptome:
- Die Bauanlage fehlt während der CocoaPods-Installation
- Podfile-Fehler
Lösungen:
-
Überprüfe, dass Podfile.lock im Repository committet ist.
Terminal-Fenster git status ios/App/Podfile.lock -
Test lokale pod installieren
Terminalfenster cd ios/Apppod install -
Überprüfe auf inkompatible Pods
- Überprüfe Podfile auf Versionskonflikte
- Stellen Sie sicher, dass alle Pods Ihr iOS-Zielsystem unterstützen
-
Lösche den Pod-Cache
Terminalfenster cd ios/Apprm -rf Podsrm Podfile.lockpod install# Then commit new Podfile.lock
Android-Bau-Probleme
Abschnitt mit dem Titel „Android-Bau-Probleme“„Falsches Keystore-Passwort“
Abschnitt mit dem Titel ““Falsches Keystore-Passwort”””Symptome:
- Der Build scheitert während des Signierens
- Gradle-Fehler über das 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
Terminalfenster # Decode and testecho $ANDROID_KEYSTORE_FILE | base64 -d > test.keystorekeytool -list -keystore test.keystore
„Alias nicht gefunden“
Sektion mit dem Titel „Alias nicht gefunden“Symptome:
- Das Signieren fehlt mit Aliasfehler
Lösungen:
-
Liste der Keystore-Aliase
Terminalfenster keytool -list -keystore my-release-key.keystore -
Überprüfe, ob der Alias genau übereinstimmt
- Der Alias ist case-sensitive
- Überprüfen Sie die Tippfehler in KEYSTORE_KEY_ALIAS
-
Verwenden Sie die richtige 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
- Komplettierungs- oder Abhängigkeitsprobleme
Lösungen:
-
Testen Sie die lokale Build vorher
Terminalfenster cd android./gradlew clean./gradlew assembleRelease -
Überprüfen Sie fehlende Abhängigkeiten
- Überprüfen Sie die build.gradle-Dateien
- Ensure all plugins are listed in dependencies
-
Überprüfen Sie die Kompatibilität der Gradle-Version
Terminal-Fenster # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
Löschen Sie den Gradle-Cache
Terminal-Fenster cd android./gradlew cleanrm -rf .gradle build
„Play Store-Upload fehlgeschlagen“
Abschnitt mit dem Titel „Play Store-Upload fehlgeschlagen“Symptome:
- Der Build gelingt, aber die Upload-Fehler treten auf
- Dienstkontenfehler
Lösungen:
-
Überprüfen Sie die Dienstkonten-JSON-Datei
Terminalfenster # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Überprüfen Sie die Dienstkontenberechtigungen
- Go to Play Console → Setup → API Access
- Stellen Sie sicher, dass das Dienstkonto Zugriff auf Ihre App hat
- Erlaubnis für "Freigabe in Testtracks" erteilen
-
Verify app is set up in Play Console
- Die App muss zuerst im Google Play Console erstellt werden
- Zumindest ein APK muss manuell zuerst 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 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:
-
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 ersten Build-Antwort
-
Überprüfe, ob das Build nicht abgelaufen ist
- Die Build-Daten sind 24 Stunden verfügbar
„Projekt-Synchronisation fehlgeschlagen“
Projekt-Synchronisierung fehlgeschlagenSymptome:
- Die Build schlägt vor der Kompilierung fehl
- Dateimangel-Fehler
Lösungen:
-
Führen Sie Capacitor lokal synchron
Terminalfenster bunx cap sync -
Ensure all native files are committed
Terminalfenster git status ios/ android/ -
Überprüfe native Dateien auf der Git-Ignore-Liste
- Überprüfen Sie die .gitignore-Datei
- Ensure important config files aren’t ignored
“Aufbau erfolgreich, aber ich sehe keine Ausgabe”
Abschnitt mit dem Titel „Aktion erfolgreich, aber keine Ausgabe sichtbar“Symptome:
- Der Build zeigt Erfolg, aber kein Downloadlink
Lösungen:
-
Überprüfe die Build-Konfiguration
- Die Artefakt-Speicherung mag nicht konfiguriert sein
- Kontaktiere den Support, wenn der Zugriff auf dein Artefakt nicht verfügbar ist.
-
Für die iOS-Testflug-Abgabe
- Für iOS-Testflug-Submission
- Die Verarbeitung kann nach dem Hochladen 5-30 Minuten dauern.
-
Für den Google Play Store
- Überprüfe Play Console → Testen → Internes Testen
- Die Verarbeitung kann einige Minuten dauern.
Build erfolgreich, aber Artefakt falsch nach Umgebungswechsel
Build erfolgreich, aber Artefakt falsch nach UmgebungswechselSymptome:
- Build-Status ist
successaber das IPA/AAB/APK passt nicht zur gerade erst gebauten Branch oder Flavor - Android AAB fehlt oder ist falsch nach Wechsel von RC- vs. Produktionszertifikaten oder
--android-flavor - Build schließt sich verdächtig schnell nach Änderung der Signierungs-Konfiguration oder Produktflavor
Ursache: Capgo setzt die pro-App- Build-Cache durch Standard (auslassen cache_key für den gemeinsamen allgemeinen Cache). Wenn RC und Produktionszertifikate denselben App-Id ohne separate Schlüssel teilen, kann eine Wiederherstellung auf die vorherige Umgebung zurückgreifen.
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 -
Zwingen Sie eine saubere Build durchzuführen wenn Sie debuggen:
Terminal-Fenster bunx @capgo/cli@latest build request com.example.app --platform android --no-cache -
In API oder Webhook-Integrationenpassen Sie
cache_keyzum Beispiel"prod") oder setzencache_enabled: falsefür eine einzelne saubere Ausführung.
Siehe Build Cache für die vollständige Optionenverweis.
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 zuerst ein so
bunxist verfügbar:- uses: oven-sh/setup-bun@v2 -
Dann führen Sie den CLI aus —
bunxholt es auf Abruf, 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 Geheimnisse gesetzt sind
- Gehe zu Repository-Einstellungen → Geheimnisse und Variablen → Aktionen
- Füge alle erforderlichen Geheimnisse hinzu
-
Verwende die richtige Syntax
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Überprüfe, ob Geheimnisnamen übereinstimmen
- Die Namen sind case-sensitive
- Keine Tippfehler in den Geheimnisverweisen
Erhalte mehr Hilfe
Abschnitt mit dem Titel „Erhalte mehr Hilfe“Verbose Logging aktivieren
Abschnitt mit dem Titel „Verbose Logging aktivieren“# Add debug flag (when available)bunx @capgo/cli@latest build request com.example.app --verboseFehlermeldungen und Build-Informationen sammeln
Fehlermeldungen und Build-Informationen sammelnWhen contacting support, include:
-
Der verwendete Build-Befehl
Terminalfenster bunx @capgo/cli@latest build request com.example.app --platform ios -
Der Fehlermeldung Die vollständige Ausgabe
-
Die Job-ID Die Job-ID (aus der Ausgabemeldung)
-
Buildprotokolle (komplett Terminalausgabe kopieren)
-
Umgebungsinfo
Terminalfenster node --versionnpm --versionbunx @capgo/cli@latest --version
Kontakt Support
Abschnitt: Kontakt Support- Discord: Unsere Community beitreten
- E-Mail: support@capgo.app
- Dokumentation: Capgo Docs
Bekannte Einschränkungen
Abschnitt mit dem Titel „Bekannte Einschränkungen“aktuelle Einschränkungen:
- Höchstzeit für die Erstellung: 10 Minuten
- Höchstgröße für das Hochladen: ~500 MB
- iOS-Builds erfordern 24-Stunden-Mac-Mietverträge, Mac-Builds werden in der Warteschlange platziert, um die Nutzung zu optimieren.
- Die Verfügbarkeit von Build-Artefakten hängt von der Build-Ziel- und Artefakt-Speicher-Konfiguration ab
Diese Einschränkungen können aufgrund von Feedback angepasst werden
Prescan hat meine Erstellung blockiert
Abschnitt: „Prescan hat meine Build blockiert“Capgo führt eine lokale Vorabscannung Bevor Sie hochladen. Korrigieren Sie das gemeldete Problem oder ignorieren Sie nur diese Prüfung, ID:
npx @capgo/cli@latest build request <appId> --platform ios \ --prescan-skip ios/capacitor-server-url-shippedSiehe das vollständige Katalog: Prüfungsvorabscannungen.
Zusätzliche Ressourcen
Abschnitt mit dem Titel „Zusätzliche Ressourcen“- Getting Started - Anleitung zur ersten Einrichtung
- Konfigurationsoptionen - CLI Flags einschließlich
--cache-keyund--no-cache - iOS-Builds - iOS-spezifische Konfiguration
- Android-Builds - Android-spezifische Konfiguration
- Prescan-Überprüfungen - Vollständige Liste der Vorbau-Überprüfungen und Ignorier-Flags
- CLI Referenz - Vollständige Befehlsdokumentation