Fehlerbehebung
Lösungen für häufige Probleme beim Erstellen nativer Apps mit Capgo Cloud Build.
Build-Fehler
Section titled “Build-Fehler””Upload failed” oder “Connection timeout”
Section titled “”Upload failed” oder “Connection timeout””Symptome:
- Build schlägt während des Projekt-Uploads fehl
- Timeout-Fehler nach 60 Sekunden
Lösungen:
-
Überprüfen Sie Ihre Internetverbindung
Terminal-Fenster # Verbindung zu Capgo testencurl -I https://api.capgo.app -
Projektgröße reduzieren
- Stellen Sie sicher, dass
node_modules/nicht hochgeladen wird (sollte automatisch ausgeschlossen werden) - Überprüfen Sie auf große Dateien in Ihrem Projekt:
Terminal-Fenster find . -type f -size +10M - Stellen Sie sicher, dass
-
Upload-URL-Ablauf überprüfen
- Upload-URLs laufen nach 1 Stunde ab
- Wenn Sie einen Fehler wegen abgelaufener URL erhalten, führen Sie den Build-Befehl erneut aus
”Build timeout after 10 minutes”
Section titled “”Build timeout after 10 minutes””Symptome:
- Build überschreitet die maximal zulässige Zeit
- Status zeigt
timeout
Lösungen:
-
Abhängigkeiten optimieren
- Entfernen Sie nicht verwendete npm-Pakete
- Verwenden Sie
npm prune --productionvor dem Erstellen
-
Auf Netzwerkprobleme im Build prüfen
- Einige Abhängigkeiten laden möglicherweise große Dateien während des Builds herunter
- Erwägen Sie Vor-Caching mit einer Lock-Datei
-
Native Abhängigkeiten überprüfen
Terminal-Fenster # iOS - Podfile auf schwere Abhängigkeiten prüfencat ios/App/Podfile# Android - build.gradle prüfencat android/app/build.gradle -
Support kontaktieren
- Wenn Ihre App wirklich mehr Zeit benötigt
- Wir können Limits für spezifische Anwendungsfälle anpassen
Authentifizierungsprobleme
Section titled “Authentifizierungsprobleme””API key invalid” oder “Unauthorized”
Section titled “”API key invalid” oder “Unauthorized””Symptome:
- Build schlägt sofort mit Authentifizierungsfehler fehl
- 401 oder 403 Fehler
Lösungen:
-
API-Schlüssel überprüfen
Terminal-Fenster # Mit einem einfachen Befehl testennpx @capgo/cli@latest app list -
API-Schlüssel-Berechtigungen prüfen
- Schlüssel muss
write- oderall-Berechtigungen haben - Im Capgo-Dashboard unter API-Schlüssel überprüfen
- Schlüssel muss
-
Sicherstellen, dass API-Schlüssel gelesen wird
Terminal-Fenster # Umgebungsvariable überprüfenecho $CAPGO_TOKEN# Oder lokale .capgo-Datei überprüfencat .capgo -
Erneut authentifizieren
Terminal-Fenster npx @capgo/cli@latest login
”App not found” oder “No permission for this app”
Section titled “”App not found” oder “No permission for this app””Symptome:
- Authentifizierung funktioniert, aber App-spezifischer Fehler
Lösungen:
-
App-Registrierung überprüfen
Terminal-Fenster npx @capgo/cli@latest app list -
App ID-Übereinstimmung prüfen
capacitor.config.jsonappId überprüfen- Sicherstellen, dass Befehl korrekte App ID verwendet
-
Organisationszugriff überprüfen
- Überprüfen Sie, dass Sie in der richtigen Organisation sind
- API-Schlüssel muss Zugriff auf die Organisation der App haben
iOS Build-Probleme
Section titled “iOS Build-Probleme””Code signing failed”
Section titled “”Code signing failed””Symptome:
- Build schlägt während der Code-Signaturphase fehl
- Xcode-Fehler über Zertifikate oder Profile
Lösungen:
-
Zertifikatstyp mit Build-Typ abgleichen
- Development-Builds benötigen Development-Zertifikate
- App Store-Builds benötigen Distribution-Zertifikate
-
Zertifikat und Profil auf Übereinstimmung prüfen
Terminal-Fenster # Zertifikat dekodieren und inspizierenecho $BUILD_CERTIFICATE_BASE64 | base64 -d > cert.p12openssl pkcs12 -in cert.p12 -nokeys -passin pass:$P12_PASSWORD | openssl x509 -noout -subject -
Bereitstellungsprofil auf Gültigkeit prüfen
- Ablaufdatum überprüfen
- Überprüfen, dass es Ihre App ID enthält
- Bestätigen, dass es das Zertifikat enthält
-
Zugangsdaten neu generieren
- Altes Zertifikat/Profil löschen
- Neue im Apple Developer Portal erstellen
- Neu kodieren und Umgebungsvariablen aktualisieren
”Provisioning profile doesn’t include signing certificate”
Section titled “”Provisioning profile doesn’t include signing certificate””Symptome:
- Xcode kann Zertifikat im Profil nicht finden
Lösungen:
-
Neuestes Profil von Apple herunterladen
- Zu Apple Developer → Zertifikate, IDs & Profile gehen
- Bereitstellungsprofil herunterladen
- Sicherstellen, dass es Ihr Zertifikat enthält
-
Zertifikat im Profil überprüfen
Terminal-Fenster # Profil extrahierenecho $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision# Profilinhalte anzeigensecurity cms -D -i profile.mobileprovision -
Profil mit korrektem Zertifikat neu erstellen
- Im Apple Developer Portal Profil bearbeiten
- Sicherstellen, dass Ihr Distribution-Zertifikat ausgewählt ist
- Herunterladen und neu kodieren
”App Store Connect authentication failed”
Section titled “”App Store Connect authentication failed””Symptome:
- Upload zu TestFlight schlägt fehl
- API-Schlüssel-Fehler
Lösungen:
-
API-Schlüssel-Zugangsdaten überprüfen
- APPLE_KEY_ID prüfen (sollte 10 Zeichen sein)
- APPLE_ISSUER_ID prüfen (sollte UUID-Format sein)
- Überprüfen, dass APPLE_KEY_CONTENT korrekt base64-kodiert ist
-
API-Schlüssel lokal testen
Terminal-Fenster # Schlüssel dekodierenecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Mit fastlane testen (falls installiert)fastlane pilot list -
API-Schlüssel-Berechtigungen prüfen
- Schlüssel benötigt “Developer”-Rolle oder höher
- In App Store Connect → Benutzer und Zugriff → Schlüssel überprüfen
-
Sicherstellen, dass Schlüssel nicht widerrufen wurde
- In App Store Connect prüfen
- Neuen Schlüssel generieren, falls erforderlich
”Pod install failed”
Section titled “”Pod install failed””Symptome:
- Build schlägt während CocoaPods-Installation fehl
- Podfile-Fehler
Lösungen:
-
Podfile.lock ist committed überprüfen
Terminal-Fenster git status ios/App/Podfile.lock -
Pod install lokal testen
Terminal-Fenster cd ios/Apppod install -
Auf inkompatible Pods prüfen
- Podfile auf Versionskonflikte überprüfen
- Sicherstellen, dass alle Pods Ihr iOS-Deployment-Ziel unterstützen
-
Pod-Cache löschen
Terminal-Fenster cd ios/Apprm -rf Podsrm Podfile.lockpod install# Dann neuen Podfile.lock committen
Android Build-Probleme
Section titled “Android Build-Probleme””Keystore password incorrect”
Section titled “”Keystore password incorrect””Symptome:
- Build schlägt während der Signatur fehl
- Gradle-Fehler über Keystore
Lösungen:
-
Keystore-Passwort überprüfen
Terminal-Fenster # Keystore lokal testenkeytool -list -keystore my-release-key.keystore# Passwort bei Aufforderung eingeben -
Umgebungsvariablen prüfen
Terminal-Fenster # Sicherstellen, dass keine zusätzlichen Leerzeichen oder Sonderzeichen vorhanden sindecho "$KEYSTORE_STORE_PASSWORD" | cat -Aecho "$KEYSTORE_KEY_PASSWORD" | cat -A -
Base64-Kodierung überprüfen
Terminal-Fenster # Dekodieren und testenecho $ANDROID_KEYSTORE_FILE | base64 -d > test.keystorekeytool -list -keystore test.keystore
”Key alias not found”
Section titled “”Key alias not found””Symptome:
- Signatur schlägt mit Alias-Fehler fehl
Lösungen:
-
Keystore-Aliase auflisten
Terminal-Fenster keytool -list -keystore my-release-key.keystore -
Alias stimmt genau überein überprüfen
- Alias beachtet Groß-/Kleinschreibung
- Auf Tippfehler in KEYSTORE_KEY_ALIAS prüfen
-
Korrekten Alias aus Keystore verwenden
Terminal-Fenster # Umgebungsvariable aktualisieren, um zu übereinstimmenexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
”Gradle build failed”
Section titled “”Gradle build failed””Symptome:
- Allgemeine Gradle-Fehler
- Kompilierungs- oder Abhängigkeitsprobleme
Lösungen:
-
Build zuerst lokal testen
Terminal-Fenster cd android./gradlew clean./gradlew assembleRelease -
Auf fehlende Abhängigkeiten prüfen
- build.gradle-Dateien überprüfen
- Sicherstellen, dass alle Plugins in Abhängigkeiten aufgelistet sind
-
Gradle-Versionskompatibilität überprüfen
Terminal-Fenster # Gradle-Version prüfencat android/gradle/wrapper/gradle-wrapper.properties -
Gradle-Cache löschen
Terminal-Fenster cd android./gradlew cleanrm -rf .gradle build
”Play Store upload failed”
Section titled “”Play Store upload failed””Symptome:
- Build erfolgreich, aber Upload schlägt fehl
- Service Account-Fehler
Lösungen:
-
Service Account JSON überprüfen
Terminal-Fenster # Dekodieren und Format prüfenecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Service Account-Berechtigungen prüfen
- Zu Play Console → Einrichtung → API-Zugriff gehen
- Sicherstellen, dass Service Account Zugriff auf Ihre App hat
- Berechtigung “Release to testing tracks” erteilen
-
App in Play Console eingerichtet überprüfen
- App muss zuerst in Play Console erstellt werden
- Mindestens ein APK muss anfangs manuell hochgeladen werden
-
API ist aktiviert prüfen
- Google Play Developer API muss aktiviert sein
- In Google Cloud Console prüfen
Allgemeine Probleme
Section titled “Allgemeine Probleme””Job not found” oder “Build status unavailable”
Section titled “”Job not found” oder “Build status unavailable””Symptome:
- Build-Status kann nicht überprüft werden
- Job-ID-Fehler
Lösungen:
-
Kurz warten und erneut versuchen
- Build-Jobs benötigen möglicherweise einige Sekunden zur Initialisierung
-
Job-ID ist korrekt prüfen
- Job-ID aus der anfänglichen Build-Antwort überprüfen
-
Build ist nicht abgelaufen prüfen
- Build-Daten sind 24 Stunden verfügbar
”Project sync failed”
Section titled “”Project sync failed””Symptome:
- Build schlägt vor Kompilierung fehl
- Fehlende Dateien-Fehler
Lösungen:
-
Capacitor-Sync lokal ausführen
Terminal-Fenster npx cap sync -
Alle nativen Dateien sind committed sicherstellen
Terminal-Fenster git status ios/ android/ -
Auf gitignorierte native Dateien prüfen
- .gitignore überprüfen
- Sicherstellen, dass wichtige Config-Dateien nicht ignoriert werden
”Build succeeded but I don’t see output”
Section titled “”Build succeeded but I don’t see output””Symptome:
- Build zeigt Erfolg, aber kein Download-Link
Lösungen:
-
Build-Konfiguration prüfen
- Artefaktspeicher ist möglicherweise nicht konfiguriert
- Für öffentliche Beta, Support wegen Artefaktzugriff kontaktieren
-
Für iOS TestFlight-Übermittlung
- App Store Connect prüfen
- Verarbeitung kann 5-30 Minuten nach Upload dauern
-
Für Android Play Store
- Play Console → Testing → Internes Testing prüfen
- Verarbeitung kann einige Minuten dauern
CI/CD-spezifische Probleme
Section titled “CI/CD-spezifische Probleme”GitHub Actions: “Command not found”
Section titled “GitHub Actions: “Command not found””Symptome:
npx @capgo/clischlägt in CI fehl
Lösungen:
-
Node.js ist installiert sicherstellen
- uses: actions/setup-node@v6with:node-version: '24' -
CLI explizit installieren
- run: npm install -g @capgo/cli
GitHub Actions: “Secrets not found”
Section titled “GitHub Actions: “Secrets not found””Symptome:
- Umgebungsvariablen im Build leer
Lösungen:
-
Secrets sind gesetzt überprüfen
- Zu Repo Settings → Secrets and variables → Actions gehen
- Alle erforderlichen Secrets hinzufügen
-
Korrekte Syntax verwenden
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Secret-Namen stimmen überein prüfen
- Namen beachten Groß-/Kleinschreibung
- Keine Tippfehler in Secret-Referenzen
Mehr Hilfe erhalten
Section titled “Mehr Hilfe erhalten”Ausführliche Protokollierung aktivieren
Section titled “Ausführliche Protokollierung aktivieren”# Debug-Flag hinzufügen (falls verfügbar)npx @capgo/cli@latest build com.example.app --verboseBuild-Informationen sammeln
Section titled “Build-Informationen sammeln”Beim Kontaktieren des Supports folgendes einschließen:
-
Verwendeter Build-Befehl
Terminal-Fenster npx @capgo/cli@latest build com.example.app --platform ios -
Fehlermeldung (vollständige Ausgabe)
-
Job-ID (aus Build-Ausgabe)
-
Build-Protokolle (vollständige Terminal-Ausgabe kopieren)
-
Umgebungsinformationen
Terminal-Fenster node --versionnpm --versionnpx @capgo/cli --version
Support kontaktieren
Section titled “Support kontaktieren”- Discord: Unserer Community beitreten
- E-Mail: support@capgo.app
- Dokumentation: Capgo Docs
Bekannte Einschränkungen
Section titled “Bekannte Einschränkungen”Aktuelle Einschränkungen während der öffentlichen Beta:
- Maximale Build-Zeit: 10 Minuten
- Maximale Upload-Größe: ~500MB
- iOS-Builds erfordern 24-Stunden-Mac-Leases, Build auf Mac wird in die Warteschlange gestellt, um optimale Nutzung sicherzustellen
- Build-Artefakt-Download ist möglicherweise nicht verfügbar
Diese Einschränkungen können basierend auf Feedback angepasst werden.
Zusätzliche Ressourcen
Section titled “Zusätzliche Ressourcen”- Erste Schritte - Anfängliche Einrichtungsanleitung
- iOS Builds - iOS-spezifische Konfiguration
- Android Builds - Android-spezifische Konfiguration
- CLI-Referenz - Vollständige Befehlsdokumentation