Gestione delle Credenziali
Gestisci le tue credenziali di build iOS e Android localmente per comode build cloud.
Panoramica
Section titled “Panoramica”CLI Capgo ti consente di salvare le credenziali di build localmente sul tuo computer nella cartella .capgo-credentials. Quando esegui una build, queste credenziali vengono automaticamente utilizzate e inviate in modo sicuro ai server di build di Capgo.
Comandi
Section titled “Comandi”Salva Credenziali
Section titled “Salva Credenziali”Memorizza le tue credenziali di build localmente per l’uso automatico:
npx @capgo/cli build credentials save --platform <ios|android> [opzioni]Elenca Credenziali
Section titled “Elenca Credenziali”Visualizza le credenziali attualmente salvate (le password sono mascherate):
npx @capgo/cli build credentials listCancella Credenziali
Section titled “Cancella Credenziali”Rimuovi le credenziali salvate dal tuo computer locale:
# Cancella tutte le credenzialinpx @capgo/cli build credentials clear
# Cancella solo le credenziali iOSnpx @capgo/cli build credentials clear --platform ios
# Cancella solo le credenziali Androidnpx @capgo/cli build credentials clear --platform androidSalvataggio delle Credenziali iOS
Section titled “Salvataggio delle Credenziali iOS”Esempio Completo
Section titled “Esempio Completo”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"Opzioni iOS
Section titled “Opzioni iOS”| Opzione | Descrizione | Richiesto |
|---|---|---|
--certificate <percorso> | Percorso al file certificato .p12 | Sì (rilascio) |
--p12-password <password> | Password per il certificato .p12 | Sì (rilascio) |
--provisioning-profile <percorso> | Percorso al file .mobileprovision | Sì (rilascio) |
--provisioning-profile-prod <percorso> | Profilo di provisioning produzione (opzionale) | No |
--apple-key <percorso> | Percorso alla chiave API .p8 di App Store Connect | Sì (invio) |
--apple-key-id <id> | ID Chiave API di App Store Connect | Sì (invio) |
--apple-issuer-id <id> | ID Emittente API di App Store Connect (UUID) | Sì (invio) |
--apple-team-id <id> | ID Team di App Store Connect | Sì (invio) |
--apple-id <email> | Email Apple ID (autenticazione alternativa) | No |
--apple-app-password <password> | Password specifica dell’app (autenticazione alternativa) | No |
Cosa Viene Memorizzato
Section titled “Cosa Viene Memorizzato”Quando salvi le credenziali iOS, il CLI:
- Legge i file del certificato e del profilo di provisioning
- Li converte in codifica base64
- Salva le credenziali nella cartella
.capgo-credentials - Memorizza password e ID come testo normale (solo file locali)
La struttura del file memorizzato:
{ "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" }}Salvataggio delle Credenziali Android
Section titled “Salvataggio delle Credenziali Android”Esempio Completo
Section titled “Esempio Completo”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.jsonOpzioni Android
Section titled “Opzioni Android”| Opzione | Descrizione | Richiesto |
|---|---|---|
--keystore <percorso> | Percorso al file .keystore o .jks | Sì (rilascio) |
--keystore-alias <alias> | Alias della chiave nel keystore | Sì (rilascio) |
--keystore-key-password <password> | Password per l’alias della chiave | Sì (rilascio) |
--keystore-store-password <password> | Password per il keystore | Sì (rilascio) |
--play-config <percorso> | Percorso al JSON dell’account servizio Play Store | Sì (invio) |
Cosa Viene Memorizzato
Section titled “Cosa Viene Memorizzato”Quando salvi le credenziali Android, il CLI:
- Legge i file keystore e JSON dell’account servizio
- Li converte in codifica base64
- Salva le credenziali nella cartella
.capgo-credentials - Memorizza password e alias come testo normale (solo file locali)
La struttura del file memorizzato:
{ "android": { "ANDROID_KEYSTORE_FILE": "...", "PLAY_CONFIG_JSON": "...", "KEYSTORE_KEY_ALIAS": "my-key-alias", "KEYSTORE_KEY_PASSWORD": "...", "KEYSTORE_STORE_PASSWORD": "..." }}}Utilizzo delle Credenziali Salvate
Section titled “Utilizzo delle Credenziali Salvate”Una volta salvate le credenziali, vengono automaticamente utilizzate quando costruisci:
# Credenziali caricate automaticamente dalla cartella .capgo-credentialsnpx @capgo/cli build com.example.app --platform iosPuoi anche sovrascrivere le credenziali salvate usando variabili d’ambiente:
# Le variabili d'ambiente hanno la precedenza sulle credenziali salvateBUILD_CERTIFICATE_BASE64="..." \P12_PASSWORD="password-diversa" \npx @capgo/cli build com.example.app --platform iosOrdine di precedenza:
- Variabili d’ambiente (priorità massima)
- Credenziali salvate nella cartella
.capgo-credentials - Nessuna credenziale (priorità minima)
Visualizzazione delle Credenziali Salvate
Section titled “Visualizzazione delle Credenziali Salvate”Elenca quali credenziali hai salvato:
npx @capgo/cli build credentials listEsempio di output:
📋 Credenziali di Build Salvate:
Credenziali iOS: ✓ Certificato (base64) ✓ Profilo di Provisioning (base64) ✓ Contenuto Chiave Apple (base64) ✓ Password P12: ******** ✓ ID Chiave Apple: ABC1234567 ✓ ID Emittente Apple: 00000000-0000-0000-0000-000000000000 ✓ ID Team: TEAM123456
Credenziali Android: ✓ Keystore (base64) ✓ Configurazione Play Store (base64) ✓ Alias Keystore: my-key-alias ✓ Password Chiave: ******** ✓ Password Store: ********
Posizione: .capgo-credentials/
🔒 Queste credenziali sono archiviate localmente solo sul tuo computer. Durante la build, vengono inviate a Capgo ma MAI archiviate. Vengono eliminate automaticamente dopo il completamento della build (max 24 ore).Migliori Pratiche di Sicurezza
Section titled “Migliori Pratiche di Sicurezza”Sicurezza dell’Archiviazione Locale
Section titled “Sicurezza dell’Archiviazione Locale”-
Autorizzazioni File
Terminal window # Assicurati che la cartella delle credenziali non sia leggibile da altrichmod 700 .capgo-credentialschmod 600 .capgo-credentials/* -
Mai Eseguire il Commit delle Credenziali
Terminal window # Aggiungi a .gitignoreecho ".capgo-credentials/" >> .gitignore -
Separa le Credenziali
- Usa credenziali diverse per lo sviluppo locale rispetto a CI/CD
- Ruota le credenziali regolarmente
- Non condividere le credenziali tra i membri del team
Utilizzo in CI/CD
Section titled “Utilizzo in CI/CD”Per ambienti CI/CD, preferisci le variabili d’ambiente rispetto alle credenziali salvate:
# GitHub Actionsenv: BUILD_CERTIFICATE_BASE64: ${{ secrets.IOS_CERTIFICATE }} P12_PASSWORD: ${{ secrets.P12_PASSWORD }} # ... altri segretiQuesto è più sicuro perché:
- I segreti sono gestiti dalla tua piattaforma CI/CD
- Nessun file di credenziali sui runner
- Facile rotazione e controllo degli accessi
- Tracce di audit per l’uso dei segreti
Rotazione delle Credenziali
Section titled “Rotazione delle Credenziali”Ruota regolarmente le tue credenziali:
- iOS: Genera nuovi certificati e chiavi API annualmente
- Android: Cambia le password del keystore annualmente
- Dopo cambiamenti del team: Ruota quando i membri del team se ne vanno
Aggiorna le credenziali salvate:
# Riesegui il comando di salvataggio con nuove credenzialinpx @capgo/cli build credentials save --platform ios --certificate ./new-cert.p12 ...Risoluzione dei Problemi
Section titled “Risoluzione dei Problemi””Nessuna credenziale trovata”
Section titled “”Nessuna credenziale trovata””Se la build dice che non sono state trovate credenziali:
-
Verifica se le credenziali sono salvate:
Terminal window npx @capgo/cli build credentials list -
Salva le credenziali se mancanti:
Terminal window npx @capgo/cli build credentials save --platform ios ... -
Verifica che la cartella delle credenziali esista:
Terminal window ls -la .capgo-credentials/
“Permesso negato” durante la lettura delle credenziali
Section titled ““Permesso negato” durante la lettura delle credenziali”Correggi le autorizzazioni dei file:
chmod 700 .capgo-credentialschmod 600 .capgo-credentials/*Le credenziali non vengono utilizzate
Section titled “Le credenziali non vengono utilizzate”Verifica che la piattaforma corretta sia specificata:
# Assicurati che --platform corrisponda alle credenziali salvatenpx @capgo/cli build com.example.app --platform ios # Usa credenziali iosnpx @capgo/cli build com.example.app --platform android # Usa credenziali androidCancella e risalva le credenziali
Section titled “Cancella e risalva le credenziali”Se le credenziali sembrano corrotte:
# Cancella tutte le credenzialinpx @capgo/cli build credentials clear
# Salva di nuovonpx @capgo/cli build credentials save --platform ios ...Migrazione da Variabili d’Ambiente
Section titled “Migrazione da Variabili d’Ambiente”Se attualmente stai usando variabili d’ambiente, puoi migrare alle credenziali salvate:
-
Estrai le tue variabili d’ambiente attuali
Terminal window echo $BUILD_CERTIFICATE_BASE64 # Verifica che esistano -
Decodifica i file base64 ai file originali (se necessario)
Terminal window echo "$BUILD_CERTIFICATE_BASE64" | base64 -d > cert.p12echo "$BUILD_PROVISION_PROFILE_BASE64" | base64 -d > profile.mobileprovision -
Salva usando il CLI
Terminal window 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" -
Testa la build
Terminal window npx @capgo/cli build com.example.app --platform ios -
Rimuovi le variabili d’ambiente (opzionale)
Terminal window unset BUILD_CERTIFICATE_BASE64 BUILD_PROVISION_PROFILE_BASE64
Posizione del File
Section titled “Posizione del File”Le credenziali sono archiviate nella cartella .capgo-credentials:
- macOS/Linux:
.capgo-credentials/(nella radice del progetto o nella directory home) - Windows:
.capgo-credentials\(nella radice del progetto o nella directory home)
La cartella viene creata automaticamente quando salvi le credenziali per la prima volta.
Prossimi Passi
Section titled “Prossimi Passi”- Iniziare - Crea la tua prima build
- Build iOS - Configurazione build specifica per iOS
- Build Android - Configurazione build specifica per Android
- Risoluzione dei Problemi - Problemi comuni e soluzioni