Verwaltung von Zugangsdaten
Verwalten Sie Ihre iOS- und Android-Build-Zugangsdaten lokal für bequeme Cloud-Builds.
Übersicht
Section titled “Übersicht”Die Capgo CLI ermöglicht es Ihnen, Build-Zugangsdaten lokal auf Ihrem Computer im Ordner .capgo-credentials zu speichern. Wenn Sie einen Build ausführen, werden diese Zugangsdaten automatisch verwendet und sicher an die Build-Server von Capgo gesendet.
Befehle
Section titled “Befehle”Zugangsdaten speichern
Section titled “Zugangsdaten speichern”Speichern Sie Ihre Build-Zugangsdaten lokal zur automatischen Verwendung:
npx @capgo/cli build credentials save --platform <ios|android> [optionen]Zugangsdaten auflisten
Section titled “Zugangsdaten auflisten”Zeigen Sie derzeit gespeicherte Zugangsdaten an (Passwörter sind maskiert):
npx @capgo/cli build credentials listZugangsdaten löschen
Section titled “Zugangsdaten löschen”Entfernen Sie gespeicherte Zugangsdaten von Ihrem lokalen Computer:
# Alle Zugangsdaten löschennpx @capgo/cli build credentials clear
# Nur iOS-Zugangsdaten löschennpx @capgo/cli build credentials clear --platform ios
# Nur Android-Zugangsdaten löschennpx @capgo/cli build credentials clear --platform androidiOS-Zugangsdaten speichern
Section titled “iOS-Zugangsdaten speichern”Vollständiges Beispiel
Section titled “Vollständiges Beispiel”npx @capgo/cli build credentials save \ --platform ios \ --certificate ./cert.p12 \ --p12-password "YourP12Password" \ --provisioning-profile ./profile.mobileprovision \ --apple-key ./AuthKey_ABC1234567.p8 \ --apple-key-id "ABC1234567" \ --apple-issuer-id "00000000-0000-0000-0000-000000000000" \ --apple-team-id "TEAM123456"iOS-Optionen
Section titled “iOS-Optionen”| Option | Beschreibung | Erforderlich |
|---|---|---|
--certificate <pfad> | Pfad zur .p12-Zertifikatsdatei | Ja (Release) |
--p12-password <passwort> | Passwort für das .p12-Zertifikat | Ja (Release) |
--provisioning-profile <pfad> | Pfad zur .mobileprovision-Datei | Ja (Release) |
--provisioning-profile-prod <pfad> | Produktions-Bereitstellungsprofil (optional) | Nein |
--apple-key <pfad> | Pfad zum App Store Connect API .p8-Schlüssel | Ja (Übermittlung) |
--apple-key-id <id> | App Store Connect API Key ID | Ja (Übermittlung) |
--apple-issuer-id <id> | App Store Connect API Issuer ID (UUID) | Ja (Übermittlung) |
--apple-team-id <id> | App Store Connect Team ID | Ja (Übermittlung) |
--apple-id <email> | Apple ID E-Mail (alternative Authentifizierung) | Nein |
--apple-app-password <passwort> | App-spezifisches Passwort (alternative Authentifizierung) | Nein |
Was wird gespeichert
Section titled “Was wird gespeichert”Wenn Sie iOS-Zugangsdaten speichern, führt die CLI folgende Schritte aus:
- Liest die Zertifikats- und Bereitstellungsprofildateien
- Konvertiert sie in Base64-Kodierung
- Speichert die Zugangsdaten im Ordner
.capgo-credentials - Speichert Passwörter und IDs als Klartext (nur lokale Dateien)
Die gespeicherte Dateistruktur:
{ "ios": { "BUILD_CERTIFICATE_BASE64": "...", "BUILD_PROVISION_PROFILE_BASE64": "...", "APPLE_KEY_CONTENT": "...", "P12_PASSWORD": "...", "APPLE_KEY_ID": "ABC1234567", "APPLE_ISSUER_ID": "...", "APP_STORE_CONNECT_TEAM_ID": "TEAM123456" }}Android-Zugangsdaten speichern
Section titled “Android-Zugangsdaten speichern”Vollständiges Beispiel
Section titled “Vollständiges Beispiel”npx @capgo/cli build credentials save \ --platform android \ --keystore ./release.keystore \ --keystore-alias "my-key-alias" \ --keystore-key-password "KeyPassword123" \ --keystore-store-password "StorePassword123" \ --play-config ./play-store-service-account.jsonAndroid-Optionen
Section titled “Android-Optionen”| Option | Beschreibung | Erforderlich |
|---|---|---|
--keystore <pfad> | Pfad zur .keystore- oder .jks-Datei | Ja (Release) |
--keystore-alias <alias> | Key-Alias im Keystore | Ja (Release) |
--keystore-key-password <passwort> | Passwort für den Key-Alias | Ja (Release) |
--keystore-store-password <passwort> | Passwort für den Keystore | Ja (Release) |
--play-config <pfad> | Pfad zur Play Store Service Account JSON | Ja (Übermittlung) |
Was wird gespeichert
Section titled “Was wird gespeichert”Wenn Sie Android-Zugangsdaten speichern, führt die CLI folgende Schritte aus:
- Liest den Keystore und die Service Account JSON-Dateien
- Konvertiert sie in Base64-Kodierung
- Speichert die Zugangsdaten im Ordner
.capgo-credentials - Speichert Passwörter und Alias als Klartext (nur lokale Dateien)
Die gespeicherte Dateistruktur:
{ "android": { "ANDROID_KEYSTORE_FILE": "...", "PLAY_CONFIG_JSON": "...", "KEYSTORE_KEY_ALIAS": "my-key-alias", "KEYSTORE_KEY_PASSWORD": "...", "KEYSTORE_STORE_PASSWORD": "..." }}Gespeicherte Zugangsdaten verwenden
Section titled “Gespeicherte Zugangsdaten verwenden”Sobald Sie Zugangsdaten gespeichert haben, werden sie beim Build automatisch verwendet:
# Zugangsdaten werden automatisch aus dem .capgo-credentials-Ordner geladennpx @capgo/cli build com.example.app --platform iosSie können gespeicherte Zugangsdaten auch mithilfe von Umgebungsvariablen überschreiben:
# Umgebungsvariablen haben Vorrang vor gespeicherten ZugangsdatenBUILD_CERTIFICATE_BASE64="..." \P12_PASSWORD="different-password" \npx @capgo/cli build com.example.app --platform iosRangfolge:
- Umgebungsvariablen (höchste Priorität)
- Gespeicherte Zugangsdaten im Ordner
.capgo-credentials - Keine Zugangsdaten (niedrigste Priorität)
Gespeicherte Zugangsdaten anzeigen
Section titled “Gespeicherte Zugangsdaten anzeigen”Listen Sie auf, welche Zugangsdaten Sie gespeichert haben:
npx @capgo/cli build credentials listBeispielausgabe:
📋 Gespeicherte Build-Zugangsdaten:
iOS-Zugangsdaten: ✓ Zertifikat (base64) ✓ Bereitstellungsprofil (base64) ✓ Apple Key Content (base64) ✓ P12-Passwort: ******** ✓ Apple Key ID: ABC1234567 ✓ Apple Issuer ID: 00000000-0000-0000-0000-000000000000 ✓ Team ID: TEAM123456
Android-Zugangsdaten: ✓ Keystore (base64) ✓ Play Store Config (base64) ✓ Keystore-Alias: my-key-alias ✓ Key-Passwort: ******** ✓ Store-Passwort: ********
Speicherort: .capgo-credentials/
🔒 Diese Zugangsdaten werden nur lokal auf Ihrem Computer gespeichert. Beim Erstellen werden sie an Capgo gesendet, aber NIEMALS dort gespeichert. Sie werden nach Build-Abschluss automatisch gelöscht (max. 24 Stunden).Best Practices für Sicherheit
Section titled “Best Practices für Sicherheit”Sicherheit bei lokaler Speicherung
Section titled “Sicherheit bei lokaler Speicherung”-
Dateiberechtigungen
Terminal-Fenster # Stellen Sie sicher, dass der Zugangsdatenordner nicht von anderen lesbar istchmod 700 .capgo-credentialschmod 600 .capgo-credentials/* -
Niemals Zugangsdaten committen
Terminal-Fenster # Zu .gitignore hinzufügenecho ".capgo-credentials/" >> .gitignore -
Zugangsdaten trennen
- Verwenden Sie unterschiedliche Zugangsdaten für lokale Entwicklung vs. CI/CD
- Rotieren Sie Zugangsdaten regelmäßig
- Teilen Sie keine Zugangsdaten zwischen Teammitgliedern
CI/CD-Verwendung
Section titled “CI/CD-Verwendung”Für CI/CD-Umgebungen bevorzugen Sie Umgebungsvariablen gegenüber gespeicherten Zugangsdaten:
# GitHub Actionsenv: BUILD_CERTIFICATE_BASE64: ${{ secrets.IOS_CERTIFICATE }} P12_PASSWORD: ${{ secrets.P12_PASSWORD }} # ... weitere SecretsDies ist sicherer, weil:
- Secrets von Ihrer CI/CD-Plattform verwaltet werden
- Keine Zugangsdatendateien auf Runnern
- Einfache Rotation und Zugriffskontrolle
- Audit-Trails für Secret-Verwendung
Zugangsdaten-Rotation
Section titled “Zugangsdaten-Rotation”Rotieren Sie Ihre Zugangsdaten regelmäßig:
- iOS: Generieren Sie jährlich neue Zertifikate und API-Schlüssel
- Android: Ändern Sie Keystore-Passwörter jährlich
- Nach Teamänderungen: Rotieren Sie, wenn Teammitglieder ausscheiden
Gespeicherte Zugangsdaten aktualisieren:
# Führen Sie den save-Befehl mit neuen Zugangsdaten erneut ausnpx @capgo/cli build credentials save --platform ios --certificate ./new-cert.p12 ...Fehlerbehebung
Section titled “Fehlerbehebung””No credentials found”
Section titled “”No credentials found””Wenn der Build sagt, dass keine Zugangsdaten gefunden wurden:
-
Prüfen Sie, ob Zugangsdaten gespeichert sind:
Terminal-Fenster npx @capgo/cli build credentials list -
Zugangsdaten speichern, falls fehlend:
Terminal-Fenster npx @capgo/cli build credentials save --platform ios ... -
Überprüfen Sie, ob der Zugangsdatenordner existiert:
Terminal-Fenster ls -la .capgo-credentials/
“Permission denied” beim Lesen von Zugangsdaten
Section titled ““Permission denied” beim Lesen von Zugangsdaten”Dateiberechtigungen korrigieren:
chmod 700 .capgo-credentialschmod 600 .capgo-credentials/*Zugangsdaten werden nicht verwendet
Section titled “Zugangsdaten werden nicht verwendet”Überprüfen Sie, dass die korrekte Plattform angegeben ist:
# Stellen Sie sicher, dass --platform mit gespeicherten Zugangsdaten übereinstimmtnpx @capgo/cli build com.example.app --platform ios # Verwendet iOS-Zugangsdatennpx @capgo/cli build com.example.app --platform android # Verwendet Android-ZugangsdatenZugangsdaten löschen und erneut speichern
Section titled “Zugangsdaten löschen und erneut speichern”Wenn Zugangsdaten beschädigt zu sein scheinen:
# Alle Zugangsdaten löschennpx @capgo/cli build credentials clear
# Erneut speichernnpx @capgo/cli build credentials save --platform ios ...Migration von Umgebungsvariablen
Section titled “Migration von Umgebungsvariablen”Wenn Sie derzeit Umgebungsvariablen verwenden, können Sie zu gespeicherten Zugangsdaten migrieren:
-
Extrahieren Sie Ihre aktuellen Umgebungsvariablen
Terminal-Fenster echo $BUILD_CERTIFICATE_BASE64 # Überprüfen Sie, ob sie existieren -
Dekodieren Sie Base64-Dateien zurück zu Originaldateien (falls erforderlich)
Terminal-Fenster echo "$BUILD_CERTIFICATE_BASE64" | base64 -d > cert.p12echo "$BUILD_PROVISION_PROFILE_BASE64" | base64 -d > profile.mobileprovision -
Speichern Sie mithilfe der CLI
Terminal-Fenster npx @capgo/cli build credentials save \--platform ios \--certificate ./cert.p12 \--provisioning-profile ./profile.mobileprovision \--p12-password "$P12_PASSWORD" \--apple-key-id "$APPLE_KEY_ID" \--apple-issuer-id "$APPLE_ISSUER_ID" \--apple-team-id "$APP_STORE_CONNECT_TEAM_ID" -
Testen Sie den Build
Terminal-Fenster npx @capgo/cli build com.example.app --platform ios -
Entfernen Sie Umgebungsvariablen (optional)
Terminal-Fenster unset BUILD_CERTIFICATE_BASE64 BUILD_PROVISION_PROFILE_BASE64
Dateispeicherort
Section titled “Dateispeicherort”Zugangsdaten werden im Ordner .capgo-credentials gespeichert:
- macOS/Linux:
.capgo-credentials/(in Ihrem Projektverzeichnis oder Home-Verzeichnis) - Windows:
.capgo-credentials\(in Ihrem Projektverzeichnis oder Home-Verzeichnis)
Der Ordner wird automatisch erstellt, wenn Sie zum ersten Mal Zugangsdaten speichern.
Nächste Schritte
Section titled “Nächste Schritte”- Erste Schritte - Erstellen Sie Ihren ersten Build
- iOS Builds - iOS-spezifische Build-Konfiguration
- Android Builds - Android-spezifische Build-Konfiguration
- Fehlerbehebung - Häufige Probleme und Lösungen
Brauchen Sie Hilfe?
Section titled “Brauchen Sie Hilfe?”- 📚 Fehlerbehebungsanleitung
- 💬 Discord-Community
- 📧 E-Mail: support@capgo.app