Risoluzione dei Problemi
Copy a setup prompt with the install steps and the full markdown guide for this plugin.
Soluzioni ai problemi comuni durante la creazione di app native con Capgo Cloud Build.
Fallimenti di Build
Section titled “Fallimenti di Build””Caricamento fallito” o “Timeout connessione”
Section titled “”Caricamento fallito” o “Timeout connessione””Sintomi:
- La build fallisce durante il caricamento del progetto
- Errori di timeout dopo 60 secondi
Soluzioni:
-
Controlla la tua connessione internet
Terminal window # Testa la connessione a Capgocurl -I https://api.capgo.app -
Riduci la dimensione del progetto
- Assicurati che
node_modules/non venga caricato (dovrebbe essere escluso automaticamente) - Controlla se ci sono file di grandi dimensioni nel tuo progetto:
Terminal window find . -type f -size +10M - Assicurati che
-
Controlla la scadenza dell’URL di caricamento
- Gli URL di caricamento scadono dopo 1 ora
- Se ricevi un errore di URL scaduto, riesegui il comando di build
”Timeout build dopo 10 minuti”
Section titled “”Timeout build dopo 10 minuti””Sintomi:
- La build supera il tempo massimo consentito
- Lo stato mostra
timeout
Soluzioni:
-
Ottimizza le dipendenze
- Rimuovi pacchetti npm non utilizzati
- Usa
npm prune --productionprima della build
-
Controlla problemi di rete nella build
- Alcune dipendenze potrebbero scaricare file di grandi dimensioni durante la build
- Considera di pre-cachare con un file di lock
-
Rivedi le dipendenze native
Terminal window # iOS - controlla Podfile per dipendenze pesanticat ios/App/Podfile# Android - controlla build.gradlecat android/app/build.gradle -
Contatta il supporto
- Se la tua app ha legittimamente bisogno di più tempo
- Possiamo regolare i limiti per casi d’uso specifici
Problemi di Autenticazione
Section titled “Problemi di Autenticazione””Chiave API non valida” o “Non autorizzato”
Section titled “”Chiave API non valida” o “Non autorizzato””Sintomi:
- La build fallisce immediatamente con errore di autenticazione
- Errori 401 o 403
Soluzioni:
-
Verifica che la chiave API sia corretta
Terminal window # Testa con un comando semplicenpx @capgo/cli@latest app list -
Controlla le autorizzazioni della chiave API
- La chiave deve avere autorizzazioni
writeoall - Controlla nel dashboard Capgo sotto Chiavi API
- La chiave deve avere autorizzazioni
-
Assicurati che la chiave API venga letta
Terminal window # Controlla la variabile d'ambienteecho $CAPGO_TOKEN# Oppure verifica il file .capgo localecat .capgo -
Riautentica
Terminal window npx @capgo/cli@latest login
”App non trovata” o “Nessun permesso per questa app”
Section titled “”App non trovata” o “Nessun permesso per questa app””Sintomi:
- L’autenticazione funziona ma errore specifico dell’app
Soluzioni:
-
Verifica che l’app sia registrata
Terminal window npx @capgo/cli@latest app list -
Controlla che l’ID app corrisponda
- Verifica l’appId in
capacitor.config.json - Assicurati che il comando usi l’ID app corretto
- Verifica l’appId in
-
Verifica l’accesso all’organizzazione
- Controlla di essere nell’organizzazione corretta
- La chiave API deve avere accesso all’organizzazione dell’app
Problemi di Build iOS
Section titled “Problemi di Build iOS””Firma del codice fallita”
Section titled “”Firma del codice fallita””Sintomi:
- La build fallisce durante la fase di firma del codice
- Errori Xcode su certificati o profili
Soluzioni:
-
Verifica che il tipo di certificato corrisponda al tipo di build
- Le build di sviluppo necessitano certificati Development
- Le build App Store necessitano certificati Distribution
-
Controlla che certificato e profilo corrispondano
Terminal window # Decodifica e ispeziona il tuo certificatoecho $BUILD_CERTIFICATE_BASE64 | base64 -d > cert.p12openssl pkcs12 -in cert.p12 -nokeys -passin pass:$P12_PASSWORD | openssl x509 -noout -subject -
Assicurati che il profilo di provisioning sia valido
- Controlla la data di scadenza
- Verifica che includa il tuo App ID
- Conferma che includa il certificato
-
Rigenera le credenziali
- Elimina vecchio certificato/profilo
- Creane di nuovi nel portale Apple Developer
- Ricodifica e aggiorna le variabili d’ambiente
”Il profilo di provisioning non include il certificato di firma”
Section titled “”Il profilo di provisioning non include il certificato di firma””Sintomi:
- Xcode non riesce a trovare il certificato nel profilo
Soluzioni:
-
Scarica l’ultimo profilo da Apple
- Vai su Apple Developer → Certificati, ID e Profili
- Scarica il profilo di provisioning
- Assicurati che includa il tuo certificato
-
Verifica che il certificato sia nel profilo
Terminal window # Estrai il profiloecho $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision# Visualizza il contenuto del profilosecurity cms -D -i profile.mobileprovision -
Ricrea il profilo con il certificato corretto
- Nel portale Apple Developer, modifica il profilo
- Assicurati che il tuo certificato di distribuzione sia selezionato
- Scarica e ricodifica
”Autenticazione App Store Connect fallita”
Section titled “”Autenticazione App Store Connect fallita””Sintomi:
- Il caricamento su TestFlight fallisce
- Errori chiave API
Soluzioni:
-
Verifica le credenziali della chiave API
- Controlla APPLE_KEY_ID (dovrebbe essere di 10 caratteri)
- Controlla APPLE_ISSUER_ID (dovrebbe essere in formato UUID)
- Verifica che APPLE_KEY_CONTENT sia correttamente codificato in base64
-
Testa la chiave API localmente
Terminal window # Decodifica la chiaveecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Testa con fastlane (se installato)fastlane pilot list -
Controlla le autorizzazioni della chiave API
- La chiave necessita del ruolo “Developer” o superiore
- Verifica in App Store Connect → Utenti e Accesso → Chiavi
-
Assicurati che la chiave non sia stata revocata
- Controlla in App Store Connect
- Genera una nuova chiave se necessario
”Installazione Pod fallita”
Section titled “”Installazione Pod fallita””Sintomi:
- La build fallisce durante l’installazione CocoaPods
- Errori Podfile
Soluzioni:
-
Verifica che Podfile.lock sia committato
Terminal window git status ios/App/Podfile.lock -
Testa l’installazione pod localmente
Terminal window cd ios/Apppod install -
Controlla pod incompatibili
- Rivedi il Podfile per conflitti di versione
- Assicurati che tutti i pod supportino il tuo target di deployment iOS
-
Pulisci la cache dei pod
Terminal window cd ios/Apprm -rf Podsrm Podfile.lockpod install# Poi committa il nuovo Podfile.lock
Problemi di Build Android
Section titled “Problemi di Build Android””Password keystore errata”
Section titled “”Password keystore errata””Sintomi:
- La build fallisce durante la firma
- Errori Gradle sul keystore
Soluzioni:
-
Verifica la password del keystore
Terminal window # Testa il keystore localmentekeytool -list -keystore my-release-key.keystore# Inserisci la password quando richiesto -
Controlla le variabili d’ambiente
Terminal window # Assicurati che non ci siano spazi extra o caratteri specialiecho "$KEYSTORE_STORE_PASSWORD" | cat -Aecho "$KEYSTORE_KEY_PASSWORD" | cat -A -
Verifica la codifica base64
Terminal window # Decodifica e testaecho $ANDROID_KEYSTORE_FILE | base64 -d > test.keystorekeytool -list -keystore test.keystore
”Alias chiave non trovato”
Section titled “”Alias chiave non trovato””Sintomi:
- La firma fallisce con errore alias
Soluzioni:
-
Elenca gli alias del keystore
Terminal window keytool -list -keystore my-release-key.keystore -
Verifica che l’alias corrisponda esattamente
- L’alias è sensibile alle maiuscole
- Controlla errori di battitura in KEYSTORE_KEY_ALIAS
-
Usa l’alias corretto dal keystore
Terminal window # Aggiorna la variabile d'ambiente per corrispondereexport KEYSTORE_KEY_ALIAS="il-nome-esatto-dell-alias"
”Build Gradle fallita”
Section titled “”Build Gradle fallita””Sintomi:
- Errori Gradle generici
- Problemi di compilazione o dipendenze
Soluzioni:
-
Testa la build prima localmente
Terminal window cd android./gradlew clean./gradlew assembleRelease -
Controlla dipendenze mancanti
- Rivedi i file build.gradle
- Assicurati che tutti i plugin siano elencati nelle dipendenze
-
Verifica la compatibilità della versione Gradle
Terminal window # Controlla la versione gradlecat android/gradle/wrapper/gradle-wrapper.properties -
Pulisci la cache Gradle
Terminal window cd android./gradlew cleanrm -rf .gradle build
”Caricamento Play Store fallito”
Section titled “”Caricamento Play Store fallito””Sintomi:
- La build ha successo ma il caricamento fallisce
- Errori account servizio
Soluzioni:
-
Verifica il JSON dell’account servizio
Terminal window # Decodifica e controlla il formatoecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Controlla le autorizzazioni dell’account servizio
- Vai su Console Play → Configurazione → Accesso API
- Assicurati che l’account servizio abbia accesso alla tua app
- Concedi l’autorizzazione “Rilascia a tracce di test”
-
Verifica che l’app sia configurata nella Console Play
- L’app deve essere prima creata nella Console Play
- Almeno un APK deve essere caricato manualmente inizialmente
-
Controlla che l’API sia abilitata
- L’API Google Play Developer deve essere abilitata
- Controlla nella Console Google Cloud
Problemi Generali
Section titled “Problemi Generali””Job non trovato” o “Stato build non disponibile”
Section titled “”Job non trovato” o “Stato build non disponibile””Sintomi:
- Impossibile controllare lo stato della build
- Errori ID job
Soluzioni:
-
Aspetta un momento e riprova
- I job di build potrebbero impiegare alcuni secondi per inizializzare
-
Controlla che l’ID job sia corretto
- Verifica l’ID job dalla risposta iniziale della build
-
Controlla che la build non sia scaduta
- I dati della build sono disponibili per 24 ore
”Sincronizzazione progetto fallita”
Section titled “”Sincronizzazione progetto fallita””Sintomi:
- La build fallisce prima che inizi la compilazione
- Errori file mancanti
Soluzioni:
-
Esegui la sincronizzazione Capacitor localmente
Terminal window npx cap sync -
Assicurati che tutti i file nativi siano committati
Terminal window git status ios/ android/ -
Controlla file nativi ignorati da git
- Rivedi .gitignore
- Assicurati che i file di configurazione importanti non siano ignorati
”Build riuscita ma non vedo l’output”
Section titled “”Build riuscita ma non vedo l’output””Sintomi:
- La build mostra successo ma nessun link di download
Soluzioni:
-
Controlla la configurazione della build
- L’archiviazione degli artefatti potrebbe non essere configurata
- Per la beta pubblica, contatta il supporto sull’accesso agli artefatti
-
Per l’invio iOS TestFlight
- Controlla App Store Connect
- L’elaborazione potrebbe richiedere 5-30 minuti dopo il caricamento
-
Per Android Play Store
- Controlla Console Play → Test → Test interno
- L’elaborazione potrebbe richiedere alcuni minuti
Problemi Specifici di CI/CD
Section titled “Problemi Specifici di CI/CD”GitHub Actions: “Comando non trovato”
Section titled “GitHub Actions: “Comando non trovato””Sintomi:
npx @capgo/clifallisce in CI
Soluzioni:
-
Assicurati che Node.js sia installato
- uses: actions/setup-node@v6with:node-version: '24' -
Installa esplicitamente il CLI
- run: npm install -g @capgo/cli
GitHub Actions: “Segreti non trovati”
Section titled “GitHub Actions: “Segreti non trovati””Sintomi:
- Variabili d’ambiente vuote nella build
Soluzioni:
-
Verifica che i segreti siano impostati
- Vai su Impostazioni repo → Segreti e variabili → Actions
- Aggiungi tutti i segreti richiesti
-
Usa la sintassi corretta
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Controlla che i nomi dei segreti corrispondano
- I nomi sono sensibili alle maiuscole
- Nessun errore di battitura nei riferimenti ai segreti
Ottenere Maggiore Aiuto
Section titled “Ottenere Maggiore Aiuto”Abilita Log Dettagliati
Section titled “Abilita Log Dettagliati”# Aggiungi flag debug (quando disponibile)npx @capgo/cli@latest build com.example.app --verboseRaccogli Informazioni di Build
Section titled “Raccogli Informazioni di Build”Quando contatti il supporto, includi:
-
Comando di build utilizzato
Terminal window npx @capgo/cli@latest build com.example.app --platform ios -
Messaggio di errore (output completo)
-
ID Job (dall’output della build)
-
Log di build (copia l’output completo del terminale)
-
Informazioni ambiente
Terminal window node --versionnpm --versionnpx @capgo/cli --version
Contatta il Supporto
Section titled “Contatta il Supporto”- Discord: Unisciti alla nostra community
- Email: support@capgo.app
- Documentazione: Documenti Capgo
Limitazioni Note
Section titled “Limitazioni Note”Limitazioni attuali durante la beta pubblica:
- Tempo massimo di build: 10 minuti
- Dimensione massima caricamento: ~500MB
- Le build iOS richiedono contratti Mac di 24 ore, la build su Mac verrà accodata per garantire un utilizzo ottimale
- Il download degli artefatti di build potrebbe non essere disponibile
Queste limitazioni potrebbero essere regolate in base al feedback.
Risorse Aggiuntive
Section titled “Risorse Aggiuntive”- Iniziare - Guida alla configurazione iniziale
- Build iOS - Configurazione specifica iOS
- Build Android - Configurazione specifica Android
- Riferimento CLI - Documentazione completa dei comandi