Risoluzione dei Problemi
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