Risolvere Problemi
Copiare un prompt di impostazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Soluzioni per i problemi comuni quando si costruiscono applicazioni native con Capgo Cloud Build.
Fallimenti di costruzione
Fallimenti di costruzione”Caricamento fallito” o “Timeout di connessione”
Sezione intitolata “”Fallito l'upload” o “Timeout di connessione””Sintomi:
- Il caricamento del progetto fallisce durante la costruzione
- Error 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/non viene caricato (dovrebbe essere escluso automaticamente) - Controlla la presenza di file grandi nel tuo progetto:
Fenestra del terminale find . -type f -size +10M - Assicurati
-
Controlla la scadenza dell'URL di caricamento
- Gli URL di caricamento scadono dopo 1 ora
- Se ottieni un errore di URL scaduto, ripeti il comando di build
Timeout di costruzione dopo 10 minuti
Sottosezione intitolata “Timeout di costruzione dopo 10 minuti”Sintomi:
- La costruzione 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
-
Controlla le problematiche di rete durante la costruzione
- Alcune dipendenze possono scaricare file di grandi dimensioni durante la costruzione
- Considerare il pre-caching con un file di blocco
-
Recensisci le dipendenze native
Fenestra della 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
- Potremmo regolare i limiti per casi d'uso specifici
Issue di autenticazione
Problemi di autenticazione"API chiave non valida" o "Non autorizzato"
Problemi di "API chiave non valida" o "Non autorizzato"Sintomi:
- Costruisce fallisce immediatamente con errore di autenticazione
- 401 o 403 errori
Soluzioni:
-
Verifica che la chiave API sia corretta
Fenestra del terminale # Test with a simple commandbunx @capgo/cli@latest app list -
Controlla i permessi della chiave API
- La chiave deve avere
writeoallControlla nel pannello di controllo __CAPGO_KEEP_0__ sotto __CAPGO_KEEP_1__ Chiavi - Check in Capgo dashboard under API Keys
- La chiave deve avere
-
Ensure API key is being read
Finestra del terminale # Check environment variableecho $CAPGO_TOKEN# Or check your saved credentials filecat ~/.capgo-credentials/credentials.json # globalcat .capgo-credentials.json # local (--local) -
Riaccredita
Finestra del terminale bunx @capgo/cli@latest login
”App not found” or “No permission for this app”
Sezione intitolata "App non trovata" o "Nessuna autorizzazione per questa app"Sintomi:
- L'autenticazione funziona ma si verifica un errore specifico dell'app
Soluzioni:
-
Verifica che l'app sia registrata
Finestra del terminale bunx @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
- Assicurati di essere nell'organizzazione corretta
- La chiave API deve avere accesso all'organizzazione dell'app
Issue di costruzione per iOS
Sottosezione intitolata “Issue di costruzione per iOS”“La firma di Code è fallita”
Sottosezione intitolata “La firma di Code è fallita”Sintomi:
- Il build 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 build
- I build di sviluppo richiedono certificati di sviluppo
- I build per l'App Store richiedono certificati di distribuzione
-
Verifica 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
- Verifica la data di scadenza
- Verifica che includa il tuo ID App
- Conferma che includa il certificato
-
Regenera le credenziali
- Cancella il vecchio certificato/profilo
- Creane di nuovi nel portale dello sviluppatore Apple
- Riaccodifica e aggiorna le variabili di ambiente
”Il profilo di provisioning non include il certificato di firma”
Sintomi:Sintomi:
- 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 contenga il tuo certificato
-
Verifica che il certificato sia presente nel profilo
Finestra 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
- Nel portale di Apple Developer, modifica il profilo
- Assicurati di aver selezionato il tuo certificato di distribuzione
- Scarica e ricodifica
”Autenticazione App Store Connect fallita”
Sezione intitolata “”Autenticazione App Store Connect fallita””Sintomi:
- La pubblicazione su TestFlight fallisce
- API chiave errori
Soluzioni:
-
Verifica le credenziali della 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
-
Sincronizza l'orologio del computer
- L'autenticazione di App Store Connect utilizza JWT a breve scadenza generati dal tempo del sistema locale
- Apple rifiuta i token che scadono dopo più di 20 minuti, quindi anche piccoli disallineamenti dell'orologio possono rendere una chiave altrimenti valida non valida
- Su Windows, apri Impostazioni > Tempo e lingua > Data e ora e clicca Clicca su "Sincronizza ora"
- Su macOS, apri Impostazioni del sistema > Generale > Data e ora e abilita l'orologio automatico
- Su Linux, controlla
timedatectl statuse abilita NTP se necessario - Dopo aver sincronizzato, esegui nuovamente il comando di costruzione o di credenziali Capgo
Vedi la documentazione di Apple su Generazione di token per le richieste API la regola di durata del token per l'App Store Connect.
-
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 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
”Installazione Pod fallita”
Sezione intitolata “”Installazione Pod fallita””Sintomi:
- I problemi 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 di 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
-
Cancella cache del pod
Finestra del terminale cd ios/Apprm -rf Podsrm Podfile.lockpod install# Then commit new Podfile.lock
Problemi di costruzione per Android
Sezione intitolata “Problemi di costruzione per Android””Keystore password incorrect”
Sezione intitolata “” ””Sintomi:
- La costruzione fallisce durante la firma
- Errori di Gradle sul keystore
Soluzioni:
-
Verifica la password del keystore
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
Chiave alias non trovata
Sezione intitolata “Chiave alias non trovata”Sintomi:
- La firma fallisce con errore di alias
Soluzioni:
-
Elenco degli alias del keystore
Fermata della console keytool -list -keystore my-release-key.keystore -
Verifica che l'alias corrisponda esattamente
- L'alias è case-sensitive
- Controlla per errori di ortografia in KEYSTORE_KEY_ALIAS
-
Utilizza l'alias corretto dal keystore
Fermata della console # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
”Esecuzione del build di Gradle fallita”
Sottosezione intitolata “”Esecuzione del build di Gradle fallita””Sintomi:
- Error di Gradle generici
- Issue di compilazione o dipendenza
Soluzioni:
-
Testa la costruzione locale prima
Fenestra del terminale cd android./gradlew clean./gradlew assembleRelease -
Controlla le dipendenze mancanti
- Recensisci i file build.gradle
- Assicurati che tutti i plugin siano elencati nelle dipendenze
-
Verifica la compatibilità della versione di Gradle
Fenestra del terminale # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
Pulisci cache Gradle
Finestra del terminale cd android./gradlew cleanrm -rf .gradle build
”Errore di caricamento su Play Store”
Sezione intitolata “”Errore di caricamento su Play Store””Sintomi:
- La compilazione ha successo ma il caricamento fallisce
- Errori di account di servizio
Soluzioni:
-
Verifica il file JSON dell'account di servizio
Finestra del terminale # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Verifica i permessi dell'account di servizio
- Vai a Console di Gioco → Configurazione → API Accesso
- Assicurati che l'account di servizio abbia accesso alla tua app
- Concedi la
-
Rilascio ai percorsi di testing
- permessi
- Verifica che l'app sia configurata nella Console di Gioco
-
Check API is enabled
- Google Play Developer API must be enabled
- Verifica che __CAPGO_KEEP_0__ sia abilitato
Il Google Play Developer __CAPGO_KEEP_0__ deve essere abilitato prima di tutto, in Google Cloud Console, verifica che sia abilitato, Problemi generali
Sezione intitolata “Problemi generali””Il lavoro non è stato trovato” o “Lo stato di costruzione non è disponibile”
Sezione intitolata “Il lavoro non è stato trovato” o “Lo stato di costruzione non è disponibile””Simptomi:
- Non è possibile verificare lo stato di costruzione
- Errori di ID del lavoro
Soluzioni:
-
Attendere un momento e riprovare
- Il lavoro di costruzione potrebbe richiedere alcuni secondi per inizializzare
-
Verificare che l'ID del lavoro sia corretto
- Verificare l'ID del lavoro dalla risposta di costruzione iniziale
-
Verificare che la costruzione non sia scaduta
- I dati di costruzione sono disponibili per 24 ore
”Project sync failed”
Sezione intitolata “”Sintomi:
- Il build fallisce prima che inizi la compilazione
- Errori di file mancanti
Soluzioni:
-
Esegui Capacitor sincronizzazione localmente
Finestra del terminale bunx cap sync -
Assicurati di aver commesso tutti i file nativi
Finestra del terminale git status ios/ android/ -
Verifica file nativi ignorati da Git
- Rivista .gitignore
- Assicurati che i file di configurazione importanti non siano 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:
-
Verifica 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
-
For l'invio di TestFlight su iOS
- Controlla App Store Connect
- Il processo potrebbe richiedere 5-30 minuti dopo l'upload
-
Per Android Play Store
- Controlla Play Console → Testing → Internal testing
- Il processo potrebbe richiedere alcuni minuti
Issue specifici del CI/CD
Sottosezione intitolata “Issue specifici del CI/CD”GitHub Azioni: “Comando non trovato”
Sottosezione intitolata “GitHub Azioni: “Comando non trovato””Sintomi:
bunx @capgo/cli@latest …fallisce in CI con “comando non trovato”
Soluzioni:
-
Configura Bun prima di tutto così
bunxè disponibile:- uses: oven-sh/setup-bun@v2 -
Poi esegui il comando CLI —
bunxlo carica a richiesta, non è necessaria l'installazione globale:- run: bunx @capgo/cli@latest build request com.example.app --platform android
GitHub Azioni: “Segreti non trovati”
Sottosezione intitolata “GitHub Azioni: “Segreti non trovati””Sintomi:
- Variabili di ambiente vuote nella build
Soluzioni:
-
Verifica che i segreti siano impostati
- Vai alle impostazioni del repository → Segreti e variabili → Azioni
- Aggiungi tutti i segreti richiesti
-
Utilizza la sintassi corretta
env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} -
Controlla che i nomi dei segreti corrispondano
- I nomi sono case-sensitive
- Nessun errore di ortografia nelle referenze ai segreti
Ottenere Maggiore Aiuto
Sezione intitolata “Ottenere Maggiore Aiuto”Abilita la registrazione dettagliata
Sezione intitolata “Abilita logging dettagliato”# Add debug flag (when available)bunx @capgo/cli@latest build request 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 bunx @capgo/cli@latest build request com.example.app --platform ios -
Messaggio di errore (output completo)
-
ID del lavoro (dalla output di costruzione)
-
Log dei build (copia l'output completo del terminale)
-
Informazioni sull'ambiente
Finestra del terminale node --versionnpm --versionbunx @capgo/cli@latest --version
Contattare il Supporto
Discord- Unisciti alla nostra community: Email
- supporto@__CAPGO_KEEP_0__.app: support@capgo.app
- Documentazione: Capgo Docs
Limitazioni note
Sottosezione intitolata “Limitazioni note”Limitazioni correnti:
- Tempo massimo di costruzione: 10 minuti
- Dimensione massima di caricamento: ~500MB
- Il caricamento dei build iOS richiede 24 ore di leasing Mac, il caricamento sul Mac verrà messo in coda per garantire l'uso ottimale
- L'accessibilità del download degli artefatti di costruzione dipende dalla destinazione di costruzione e dalla configurazione di archiviazione degli artefatti
Queste limitazioni possono essere adattate in base alle risposte dei clienti.
Prescan ha bloccato il mio build
Sottosezione intitolata “Prescan ha bloccato il mio build”Capgo esegue un prescan locale prescan prima dell'upload. Correggi il ritrovamento segnalato, o ignora solo quel controllo id:
npx @capgo/cli@latest build request <appId> --platform ios \ --prescan-skip ios/capacitor-server-url-shippedVedi il catalogo completo: I controlli del prescan.
Risorse aggiuntive
Sezione intitolata “Risorse aggiuntive”- Avvio rapido - Guida di avvio iniziale
- Costruzioni iOS - Configurazione specifica per iOS
- Costruzioni Android - Configurazione specifica per Android
- Verifiche di prescan - Elenco completo delle verifiche di costruzione e delle bandiere di ignorazione
- CLI Riferimento - Documentazione completa del comando