Risolvere i Problemi
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Soluzioni per problemi comuni quando si costruiscono applicazioni native con Capgo Cloud Build.
Fallimenti di costruzione
Sottosezione intitolata “Fallimenti di costruzione””Fallito l'upload” o “Timeout di connessione”
Sottosezione intitolata “”Fallito l'upload” o “Timeout di connessione””Sintomi:
- La costruzione fallisce durante l'upload del progetto
- Errori di timeout dopo 60 secondi
Soluzioni:
-
Controlla la tua connessione internet
Finestra del terminale # Test connection to Capgocurl -I https://api.capgo.app -
Riduci la dimensione del progetto
- Assicurati
node_modules/__CAPGO_KEEP_0__ non sta venendo caricato (dovrebbe essere escluso automaticamente) - Controlla i file grandi nel tuo progetto:
Finestra del terminale find . -type f -size +10M - Assicurati
-
Controlla la scadenza dell'URL di caricamento
- Gli URL di caricamento scadono dopo 1 ora
- Se ricevi un errore di URL scaduto, esegui nuovamente il comando di costruzione
”Timeout di costruzione dopo 10 minuti”
Sezione intitolata “”Timeout di costruzione dopo 10 minuti””Sintomi:
- Il build supera il tempo massimo consentito
- Lo stato mostra
timeout
Soluzioni:
-
Optimizza le dipendenze
- Elimina i pacchetti npm non utilizzati
- Usa
npm prune --productionprima di costruire
-
Verifica le problematiche di rete durante la costruzione
- Alcune dipendenze possono scaricare file grandi durante la costruzione
- Considera il pre-caching con un file di blocco
-
Revisiona le dipendenze native
Finestra del terminale # iOS - check Podfile for heavy dependenciescat ios/App/Podfile# Android - check build.gradlecat android/app/build.gradle -
Contatta il supporto
- Se il tuo app ha effettivamente bisogno di più tempo
- Possiamo regolare i limiti per casi d'uso specifici
Problemi di autenticazione
Sezione intitolata “Problemi di autenticazione””API chiave non valida” o “Non autorizzato”
Sezione intitolata “”API chiave non valida” o “Non autorizzato””Sintomi:
- La costruzione fallisce immediatamente con un errore di autenticazione
- Errori 401 o 403
Soluzioni:
-
Verifica che la API chiave sia corretta
Finestra del terminale # Test with a simple commandnpx @capgo/cli@latest app list -
Verifica i permessi della API chiave
- La chiave deve avere
writeoallpermessi - Verifica in Capgo dashboard sotto API Chiavi
- La chiave deve avere
-
Assicurati che la chiave API venga letta
Finestra del terminale # Check environment variableecho $CAPGO_TOKEN# Or verify local .capgo filecat .capgo -
Riaccreditati
Finestra del terminale npx @capgo/cli@latest login
“L'app non è stata trovata” o “Nessuna autorizzazione per questa app”
Sezione intitolata “L'app non è stata trovata” o “Nessuna autorizzazione per questa app”Sintomi:
- La verifica dell'autenticazione funziona, ma si verificano errori specifici dell'app
Soluzioni:
-
Verifica se l'app è registrata
Finestra del terminale npx @capgo/cli@latest app list -
Verifica che l'ID dell'app corrisponda
- Verifica
capacitor.config.jsonID dell'app - Assicurati che il comando utilizzi l'ID dell'app corretto
- Verifica
-
Verifica l'accesso all'organizzazione
- Verifica di essere nella organizzazione corretta
- Il API deve avere accesso all'organizzazione dell'app
Problemi di costruzione iOS
Sezione intitolata “Problemi di costruzione iOS””Code firma fallita”
Sezione intitolata “”Code firma fallita””Sintomi:
- La costruzione fallisce durante la fase di firma code
- Errori di Xcode relativi a certificati o profili
Soluzioni:
-
Verifica che il tipo di certificato corrisponda al tipo di costruzione
- Le costruzioni di sviluppo richiedono certificati di sviluppo
- Le costruzioni per l'App Store richiedono certificati di distribuzione
-
Controlla che il certificato e il profilo corrispondano
Finestra del terminale # Decode and inspect your certificateecho $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 ID App
- Conferma che includa il certificato
-
Regenera le credenziali
- Elimina il vecchio certificato/profilo
- Crea nuovi in Apple Developer portal
- Riaccodifica e aggiorna le variabili di ambiente
”Il profilo di provisioning non include il certificato di firma”
Sezione intitolata “”Il profilo di provisioning non include il certificato di firma””Sintomi:
- L'Xcode non riesce a trovare il certificato nel profilo
Soluzioni:
-
Scarica il profilo più recente da Apple
- Vai a Apple Developer → Certificati, ID e profili
- Scarica il profilo di provisioning
- Assicurati che includa il tuo certificato
-
Verifica che il certificato sia nel profilo
Fenestra del terminale # Extract profileecho $BUILD_PROVISION_PROFILE_BASE64 | base64 -d > profile.mobileprovision# View profile contentssecurity cms -D -i profile.mobileprovision -
Ricrea il profilo con il certificato corretto
- In portal dello sviluppatore di Apple, modifica il profilo
- Assicurati di aver selezionato il certificato di distribuzione
- Scarica e ricodifica
”Autenticazione App Store Connect fallita”
Sintomo: Autenticazione App Store Connect fallitaSintomi:
- L'upload a TestFlight fallisce
- Errori di chiave API
Soluzioni:
-
Verifica le credenziali di chiave API
- Controlla APPLE_KEY_ID (dovrebbe essere 10 caratteri)
- Controlla APPLE_ISSUER_ID (dovrebbe essere nel formato UUID)
- Verifica che APPLE_KEY_CONTENT sia correttamente codificato in base64
-
Testa la chiave API localmente
Finestra del terminale # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test with fastlane (if installed)fastlane pilot list -
Controlla le autorizzazioni della chiave API
- La chiave richiede il ruolo 'Developer' o un ruolo superiore
- Verifica in App Store Connect → Utenti e accessi → Chiavi
-
Assicurati che la chiave non sia revocata
- Controlla in App Store Connect
- Genera una nuova chiave se necessario
”Pod install failed”
Sezione intitolata ''Pod install failed''Sintomi:
- I fallimenti di costruzione si verificano durante l'installazione di CocoaPods
- Errori in Podfile
Soluzioni:
-
Verifica che Podfile.lock sia stato commesso
Finestra del terminale git status ios/App/Podfile.lock -
Testa l'installazione del pod localmente
Finestra del terminale cd ios/Apppod install -
Controlla per pods incompatibili
- Verifica Podfile per conflitti di versione
- Assicurati che tutti i pods supportino il tuo target di distribuzione iOS
-
Elimina cache del pod
Fenestra del terminale cd ios/Apprm -rf Podsrm Podfile.lockpod install# Then commit new Podfile.lock
Issue di costruzione Android
Sottosezione intitolata “Issue di costruzione Android””Password della chiave segreta sbagliata”
Sottosezione intitolata “”Password della chiave segreta sbagliata””Sintomi:
- Il build fallisce durante la firma
- Gli errori di Gradle riguardano la chiave segreta
Soluzioni:
-
Verifica la password della chiave segreta
Finestra del terminale # Test keystore locallykeytool -list -keystore my-release-key.keystore# Enter password when prompted -
Verifica le variabili di ambiente
Finestra del terminale # Ensure no extra spaces or special charactersecho "$KEYSTORE_STORE_PASSWORD" | cat -Aecho "$KEYSTORE_KEY_PASSWORD" | cat -A -
Verifica l'encoding base64
Finestra del terminale # Decode and testecho $ANDROID_KEYSTORE_FILE | base64 -d > test.keystorekeytool -list -keystore test.keystore
”Alias della chiave non trovato”
Sezione intitolata “”Alias della chiave non trovato””Sintomi:
- La firma fallisce con errore di alias
Soluzioni:
-
Elenco alias del keystore
Finestra del terminale keytool -list -keystore my-release-key.keystore -
Verifica che l'alias corrisponda esattamente
- L'alias è case-sensitive
- Controlla per errori di battitura in KEYSTORE_KEY_ALIAS
-
Utilizza l'alias corretto dal keystore
Finestra del terminale # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
”Errore di build di Gradle”
Sezione intitolata “”Errore di build di Gradle””Sintomi:
- Error di Gradle generici
- Problemi di compilazione o dipendenze
Soluzioni:
-
Testa prima la costruzione locale
Finestra del terminale cd android./gradlew clean./gradlew assembleRelease -
Verifica la presenza di dipendenze mancanti
- Rivista i file build.gradle
- Assicurati che tutti i plugin siano elencati nelle dipendenze
-
Verifica la compatibilità della versione di Gradle
Finestra del terminale # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
Pulisci cache Gradle
Finestra del terminale cd android./gradlew cleanrm -rf .gradle build
”Play Store upload failed”
Errore di caricamento su Play StoreSezione intitolata “Errore di caricamento su Play Store”
- Sintomi:
- L'edizione ha successo ma il caricamento fallisce
Errori di account di servizio
-
Soluzioni:
Verifica il file JSON dell'account di servizio in esecuzione nel terminale # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Verifica i permessi dell'account di servizio
- Vai al Console di Gioco → Configurazione → API Accesso
- Assicurati che l'account di servizio abbia accesso alla tua app
- Concedi la “Rilascio ai percorsi di testing”
-
Verifica che l'app sia configurata nel Console di Gioco
- L'app deve essere creata nel Console di Gioco prima
- Almeno un APK deve essere caricato manualmente inizialmente
-
Verifica che API sia abilitato
- Il Google Play Developer API deve essere abilitato
- Verifica nel Console di Google Cloud
Problemi generali
Sezione intitolata “Problemi generali””Job not found” or “Build status unavailable”
o non disponibile”Sezione intitolata “ Benson non trovato” o “ non disponibile””
- Sintomi:
- Non è possibile verificare lo stato di costruzione
Errori di ID di lavoro
-
Soluzioni:
- Aspetta un momento e riprova
-
I lavori di costruzione possono richiedere alcuni secondi per inizializzare
- Verifica che l'ID del lavoro sia corretto
-
Verifica l'ID del lavoro dalla risposta di costruzione iniziale
- La build dei dati è disponibile per 24 ore
”Fallita sincronizzazione del progetto”
Sintomo: Fallita sincronizzazione del progettoSintomi:
- La build fallisce prima dell'inizio della compilazione
- Errori di file mancanti
Soluzioni:
-
Esegui Capacitor sincronizzazione locale
Fenestra del terminale npx cap sync -
Assicurati che tutti i file nativi siano stati commessi
Fenestra del terminale git status ios/ android/ -
Controlla i file nativi ignorati dal Git
- Revisiona .gitignore
- Assicurati che i file di configurazione importanti non vengano ignorati
”Il build è riuscito ma non vedo l’output”
Sezione intitolata “”Il build è riuscito ma non vedo l’output””Sintomi:
- Il build mostra successo ma non c’è il link di download
Soluzioni:
-
Controlla la configurazione del build
- La memorizzazione degli artefatti potrebbe non essere configurata
- Contatta il supporto se l'accesso agli artefatti non è disponibile per il tuo build
-
Per la sottoscrizione di TestFlight di iOS
- Verifica App Store Connect
- Il processo potrebbe richiedere 5-30 minuti dopo l'upload
-
Per il negozio Play di Android
- Verifica Console Play → Testing → Test interni
- Il processo potrebbe richiedere alcuni minuti
Problemi specifici di CI/CD
Sezione intitolata “Problemi specifici di CI/CD”GitHub Azioni: “Comando non trovato”
Sezione intitolata “GitHub Azioni: “Comando non trovato””Sintomi:
npx @capgo/clifallisce in CI
Soluzioni:
-
Assicurati di aver installato Node.js
- uses: actions/setup-node@v6with:node-version: '24' -
Installa CLI esplicitamente
- run: npm install -g @capgo/cli
GitHub Azioni: “Segreti non trovati”
Sezione intitolata “GitHub Azioni: “Segreti non trovati””Sintomi:
- Variabili di ambiente vuote in fase di costruzione
Soluzioni:
-
Verifica che i segreti siano impostati
- Vai alle impostazioni del repository → Segreti e variabili → Azioni
- Aggiungi tutti i segreti richiesti
-
Usa la sintassi corretta
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Verifica che i nomi dei segreti corrispondano
- I nomi sono case-sensitive
- Nessi errori di ortografia nelle referenze ai segreti
Ottenere Maggiore Aiuto
Sezione intitolata “Ottenere Maggiore Aiuto”Abilita la registrazione verbosa
Sezione intitolata “Abilita la registrazione verbosa”# Add debug flag (when available)npx @capgo/cli@latest build com.example.app --verboseRaccogli Informazioni di Costruzione
Sezione intitolata “Raccogli Informazioni di Costruzione”Quando contatti il supporto, includi:
-
Comando di costruzione utilizzato
Finestra del terminale npx @capgo/cli@latest build com.example.app --platform ios -
Messaggio di errore (output completo)
-
ID del lavoro (dal output di costruzione)
-
Log di costruzione (copia output completo del terminale)
-
Informazioni sull'ambiente
Finestra del terminale node --versionnpm --versionnpx @capgo/cli --version
Contattare il Supporto
Sezione intitolata “Contattare il Supporto”- Discord: Unisciti alla nostra community
- Email: supporto@capgo.app
- Documentazione: Capgo Documentazione
Limitazioni note
Sezione intitolata “Limitazioni note”Limitazioni correnti:
- Tempo massimo di costruzione: 10 minuti
- Dimensione massima di caricamento: ~500MB
- I build iOS richiedono leasing Mac di 24 ore, costruisci su Mac per enqueuing per garantire l'uso ottimale
- La disponibilità del download degli artefatti di costruzione dipende dalla destinazione di costruzione e dalla configurazione di archiviazione degli artefatti
Queste limitazioni possono essere aggiustate in base alle risposte del feedback.
Risorse aggiuntive
Sezione intitolata “Risorse aggiuntive”- Avvio - Guida di avvio iniziale
- Build iOS - Configurazione specifica per iOS
- Costruzione Android - Configurazione specifica per Android
- CLI Riferimento - Documentazione completa del comando