Risolvere i Problemi
Copia un prompt di configurazione 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
Sottosezione intitolata âFallimenti di costruzioneââFallito l'uploadâ o âTimeout di connessioneâ
Sottosezione intitolata ââFallito l'uploadâ o âTimeout di connessioneââSintomi:
- Il progetto di costruzione fallisce durante l'upload
- 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/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 ottieni un errore di URL scaduto, ripeti il comando di build
âTimeout di costruzione dopo 10 minutiâ
Sezione intitolata ââTimeout di costruzione dopo 10 minutiââSintomi:
- La costruzione supera il tempo massimo consentito
- Lo stato mostra
timeout
Soluzioni:
-
Optimizzare le dipendenze
- Eliminare i pacchetti npm non utilizzati
- Usa
npm prune --productionprima di costruire
-
Controlla 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:
-
Verificare che la API chiave sia corretta
Finestra del terminale # Test with a simple commandbunx @capgo/cli@latest app list -
Verificare 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 stia venendo letta
Finestra del terminale # Check environment variableecho $CAPGO_TOKEN# Or check your saved credentials filecat ~/.capgo-credentials/credentials.json # globalcat .capgo-credentials.json # local (--local) -
Riaccreditati
Finestra del terminale bunx @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:
- L'autenticazione funziona, ma si verificano errori specifici dell'applicazione
Soluzioni:
-
Verifica che l'app sia registrata
Finestra del terminale bunx @capgo/cli@latest app list -
Controlla che l'ID dell'app corrisponda
- Verifica
capacitor.config.jsonappId - Assicurati che il comando utilizzi l'ID dell'app corretto
- Verifica
-
Verifica l'accesso all'organizzazione
- Controlla di essere nell'organizzazione corretta
- La chiave API deve avere accesso all'organizzazione dell'app
Issue di costruzione iOS
Sottosezione intitolata âIssue di costruzione iOSââCode firma fallitaâ
Sottosezione intitolata ââCode firma fallitaââSintomi:
- Il costrutto fallisce durante la fase di firma code
- Errori di Xcode relativi a certificati o profili
Soluzioni:
-
Verificare che il tipo di certificato corrisponda al tipo di costrutto
- Il costrutto di sviluppo richiede certificati di sviluppo
- Il costrutto per l'App Store richiede certificati di distribuzione
-
Verificare 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
- 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â
Sottosezione 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 del sviluppatore di Apple, modifica il profilo
- Assicurati di aver selezionato il certificato di distribuzione
- Scarica e ricodifica
âAutenticazione App Store Connect fallitaâ
Sintomi:La pubblicazione su TestFlight fallisce
- Errori di chiave __CAPGO_KEEP_0__
- API key errors
Verifica le credenziali di chiave __CAPGO_KEEP_0__
-
Verify API key credentials
- Controlla APPLE_ISSUER_ID (formato UUID)
- Verifica che APPLE_KEY_CONTENT sia correttamente codificato in base64
- Controlla APPLE_KEY_ID (dovrebbe essere 10 caratteri)
-
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 un altrimenti valido token non valido
- Su Windows, apri Impostazioni > Tempo e lingua > Data e ora e clicca 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 la sincronizzazione, esegui nuovamente il comando di Capgo build o credenziali
Vedi la documentazione di Apple per Genera token per le richieste di API la regola di durata del token per App Store Connect.
-
Esegui test di API chiave localmente
Fenestra del terminale # Decode keyecho $APPLE_KEY_CONTENT | base64 -d > AuthKey.p8# Test with fastlane (if installed)fastlane pilot list -
Verifica le autorizzazioni della API chiave
- La chiave richiede il ruolo 'Developer' o superiore
- Verifica in App Store Connect -> Utenti e accessi -> Chiavi
-
Sicura che la chiave non sia revocata
- Verifica in App Store Connect
- Genera una nuova chiave se necessario
Installazione del pod fallita
Sezione intitolata ââInstallazione del pod fallitaââSintomi:
- L'installazione di CocoaPods fallisce durante la costruzione.
- Error del file Podfile
Soluzioni:
-
Verifica che Podfile.lock sia stato commesso.
Finestra del terminale git status ios/App/Podfile.lock -
Esegui l'installazione del pod localmente
Finestra del terminale cd ios/Apppod install -
Controlla per incompatibilitĂ di pods
- Verifica Podfile per conflitti di versione
- Assicurati che tutti i pods supportino il tuo target di distribuzione iOS
-
Cancella cache dei pods
Finestra del terminale cd ios/Apprm -rf Podsrm Podfile.lockpod install# Then commit new Podfile.lock
Problemi di costruzione Android
Sezione intitolata âProblemi di costruzione AndroidââPassword del keystore errataâ
Sezione intitolata ââPassword del keystore errataââSintomi:
- Il build fallisce durante la firma
- Errori di Gradle relativi alla chiave di sicurezza
Soluzioni:
-
Verifica la password della chiave di sicurezza
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 chiave non trovato
Sezione intitolata âAlias 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 refusi nella chiave KEYSTORE_KEY_ALIAS
-
Utilizza l'alias corretto dal keystore
Finestra del terminale # Update environment variable to matchexport KEYSTORE_KEY_ALIAS="the-exact-alias-name"
Costruzione del progetto con Gradle fallita
Sezione intitolata ââFallita compilazione GradleâââSintomi:
- Error di Gradle generici
- Problemi di compilazione o di dipendenza
Soluzioni:
-
Costruisci prima un test locale
Finestra del terminale cd android./gradlew clean./gradlew assembleRelease -
Controlla le dipendenze mancanti
- Verifica 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 il cache di Gradle
Finestra del terminale cd android./gradlew cleanrm -rf .gradle build
âFallito l'upload su Play Storeâ
Sezione intitolata ââFallito l'upload su Play StoreââSintomi:
- La costruzione ha successo ma l'upload fallisce
- Error 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 Play Console â Setup â API Accesso
- Assicurati che l'account di servizio abbia accesso alla tua app
- Concedi il permesso di "Rilascio in tracce di testing"
-
Verifica che l'app sia configurata in Play Console
- L'app deve essere creata inizialmente in Play Console
- Almeno un APK deve essere caricato manualmente inizialmente
-
Verifica che API sia abilitato
- Google Play Developer API deve essere abilitato
- Verifica nel Console di Google Cloud
Issue generali
Sottosezione intitolata âIssue generaliâ'Job non trovato' o 'Stato di costruzione non disponibile'
Sottosezione intitolata â'Job non trovato' o 'Stato di costruzione non disponibile'Sintomi:
- Impossibile verificare lo stato di costruzione
- Errori di ID di lavoro
Soluzioni:
-
Attendere un momento e riprovare
- Le attivitĂ di costruzione possono richiedere alcuni secondi per l'inizializzazione
-
Verifica che l'ID del lavoro sia corretto
- Verifica l'ID del lavoro dalla risposta di costruzione iniziale
-
Verifica che il lavoro non sia scaduto
- Il dato di costruzione è disponibile per 24 ore
âFallito il sincronizzazione del progettoâ
Sottosezione intitolata ââFallito il sincronizzazione del progettoââSintomi:
- La costruzione fallisce prima che inizi la compilazione
- Errori di file mancanti
Soluzioni:
-
Esegui Capacitor sincronizzazione localmente
Finestra del terminale bunx cap sync -
Assicurati che tutti i file nativi siano commessi
Finestra del terminale git status ios/ android/ -
Controlla i file nativi ignorati da Git
- Revisiona .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'è link di download
Solutions:
-
Controlla la configurazione di costruzione
- L'archiviazione degli artefatti potrebbe non essere configurata
- Contatta il supporto se l'accesso agli artefatti non è disponibile per la tua build
-
Per la sottoscrizione di TestFlight per iOS
- Controlla App Store Connect
- Il processo potrebbe richiedere 5-30 minuti dopo l'upload
-
Per Play Store Android
- Controlla Play Console â Testing â Internal testing
- Il processo potrebbe richiedere alcuni minuti
Issue specifici del CI/CD
Scheda intitolata âIssue specifici del CI/CDâGitHub Actions: âCommand not foundâ
Section titled âGitHub Actions: âCommand not foundââSintomi:
bunx @capgo/cli@latest âŚfallisce in CI con âcomando non trovatoâ
Soluzioni:
-
Configura Bun prima cosĂŹ
bunxè disponibile:- uses: oven-sh/setup-bun@v2 -
Poi esegui il CLI â
bunxlo recupera in modo on demand, installazione globale non necessaria:- run: bunx @capgo/cli@latest build request com.example.app --platform android
GitHub Actions: âSecrets not foundâ
Section titled âGitHub Actions: âSecrets not foundââSintomi:
- Variabili di ambiente vuote in fase di costruzione
Soluzioni:
-
Verifica che i segreti siano impostati
- Vai ai impostazioni del repository â Segreti e variabili â Azioni
- 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 case-sensitive
- Nessun errore di ortografia nelle referenze segrete
Ottenere Maggiore Aiuto
Sezione intitolata âOttenere Maggiore AiutoâAbilita Registro di Log Dettagliato
Sezione intitolata âAbilita Registro di Log 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 si contatta il supporto, includere:
-
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 (dal output di costruzione)
-
Log di costruzione (copia output terminale completo)
-
Informazioni sull'ambiente
Finestra del terminale node --versionnpm --versionbunx @capgo/cli@latest --version
Contattare il Supporto
Sezione intitolata âContattare il Supportoâ- Discord: Unisciti alla nostra community
- Email: 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
- I build iOS richiedono leasing Mac di 24 ore, costruisci su Mac per garantire l'uso ottimale
- La disponibilitĂ del download dell'artefatto dipende dalla configurazione di destinazione e archiviazione dell'artefatto.
Queste limitazioni possono essere adattate in base alle informazioni di feedback.
Risorse aggiuntive
Sottosezione intitolata âRisorse aggiuntiveâ- Avvio - Guida di avvio iniziale
- Costruzioni iOS - Configurazione specifica per iOS
- Costruzioni Android - Configurazione specifica per Android
- Riferimento CLI - Documentazione completa dei comandi