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
Sezione intitolata “Fallimenti di costruzione”"Caricamento fallito" o "Timeout di connessione"
Sezione intitolata “”Caricamento fallito” o “Timeout di connessione””Sintomi:
- Il caricamento del progetto fallisce
- Timeout errors 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 stia 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
- Le URL di caricamento scadono dopo 1 ora
- Se si ottiene un errore di URL scaduto, esegui nuovamente il comando di build
Timeout di build dopo 10 minuti
Sottosezione intitolata “Timeout di build dopo 10 minuti”Sintomi:
- La build supera il tempo massimo consentito
- Lo stato mostra
timeout
Soluzioni:
-
Optimizza le dipendenze
- Elimina le dipendenze non utilizzate npm
- Utilizza
npm prune --productionprima di costruire
-
Controlla le problematiche di rete durante la costruzione
- Alcune dipendenze possono scaricare file di grandi dimensioni durante la costruzione
- Considera il pre-caching con un file di blocco
-
Verifica 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
- If il tuo app ha effettivamente bisogno di più tempo
- Potremmo regolare i limiti per casi d'uso specifici
Issue di autenticazione
Sottosezione intitolata “Issue di autenticazione””API chiave non valida” o “Non autorizzato”
Sottosezione 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
Fenestra del terminale # Test with a simple commandbunx @capgo/cli@latest app list -
Verifica i permessi della chiave API
- La chiave deve avere
writeoallpermessi - Verifica nella dashboard di Capgo sotto le chiavi API
- 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) -
Riaccreditarsi
Finestra del terminale bunx @capgo/cli@latest login
”App non trovato” o “Nessuna autorizzazione per questo app”
Sezione intitolata “”App non trovato” o “Nessuna autorizzazione per questo 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.jsonappId - Assicurati che il comando utilizzi l'ID dell'app corretto
- Verifica
-
Verifica l'accesso dell'organizzazione
- Assicurati di essere nella organizzazione corretta
- La chiave API deve avere accesso all'organizzazione dell'app
Issue di costruzione iOS
Sottosezione intitolata “Issue di costruzione iOS”“La firma Code non è riuscita”
Sottosezione intitolata “La firma Code non è riuscita”Sintomi:
- La costruzione fallisce durante la fase di firma code
- Errori di Xcode sui certificati o sui profili
Soluzioni:
-
Verifica che il tipo di certificato corrisponda al tipo di costruzione
- Costruiscono bisogno di certificati di sviluppo
- Costruiscono bisogno di certificati di distribuzione
-
Verifica che il certificato e il profilo corrispondano
Fenestra 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 nuovi nel portale dello sviluppatore Apple
- 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:
- Xcode non riesce a trovare il certificato nel profilo
Soluzioni:
-
Scarica il profilo più recente 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
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 portallo dello sviluppatore Apple, modifica il profilo
- Assicurati di aver selezionato il certificato di distribuzione
- Scarica e ricodifica
”Autenticazione App Store Connect fallita”
Sottosezione intitolata “”Autenticazione App Store Connect fallita””Sintomi:
- 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 (formato UUID)
- Verifica che APPLE_KEY_CONTENT sia correttamente codificato in base64
-
Testa la chiave API localmente
Fenestra 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
-
Sicura 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””Segni e sintomi:
- La build fallisce durante l'installazione di CocoaPods
- Errori nel file Podfile
Soluzioni:
-
Verifica che il file Podfile.lock sia stato commesso
Fenestra del terminale git status ios/App/Podfile.lock -
Esegui un test di installazione locale del pod
Fenestra del terminale cd ios/Apppod install -
Controlla i pod incompatibili
- Recensisci Podfile per conflitti di versione
- Assicurati che tutti i pod supportino il tuo target di distribuzione iOS
-
Pulisci la cache dei 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 di sicurezza sbagliata”
Sottosezione intitolata “”Password della chiave di sicurezza sbagliata””Sintomi:
- La costruzione fallisce durante la firma
- Errore 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
"Alias della chiave non trovato"
Sezione intitolata “”Alias della chiave non trovato””Sintomi:
- La firma fallisce con errore di alias
Soluzioni:
-
Elenco degli 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"
”Errore di build Gradle”
Sezione intitolata “”Errore di build Gradle””Sintomi:
- Errori di build Gradle generici
- Problemi di compilazione o di dipendenze
Soluzioni:
-
Testa prima il build 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
Fenestra del terminale # Check gradle versioncat android/gradle/wrapper/gradle-wrapper.properties -
Pulisci il cache di Gradle
Fenestra del terminale cd android./gradlew cleanrm -rf .gradle build
”Fallito l'upload su Play Store”
Sottosezione intitolata “”Fallito l'upload su Play Store””Sintomi:
- La compilazione ha successo ma l'upload fallisce
- Errori di account di servizio
Solutions:
-
Verifica il file JSON dell'account di servizio
Fermata di terminale # Decode and check formatecho $PLAY_CONFIG_JSON | base64 -d | jq . -
Controlla i permessi dell'account di servizio
- Vai a Console di gioco → Configurazione → API Accesso
- Assicurati che l'account di servizio abbia accesso all'app
- Concedi il permesso di "Rilascio in tracce di testing"
-
Verifica che l'app sia configurata nella Console di gioco
- L'app deve essere creata nella Console di gioco prima
- Devi caricare almeno un APK manualmente all'inizio
-
Controlla che API sia abilitato
- Google Play Developer API deve essere abilitato
- Controlla nel Console di Google Cloud
Issue generali
Sottosezione intitolata “Issue generali””Non trovato il lavoro” o “Stato di costruzione non disponibile”
Sottosezione intitolata “”Non trovato il lavoro” o “Stato di costruzione non disponibile””Sintomi:
- Impossibile verificare lo stato di costruzione
- Errori di ID del lavoro
Soluzioni:
-
Attendi un momento e riprova
- Il lavoro può richiedere alcuni secondi per iniziare
-
Verifica che l'ID del lavoro sia corretto
- Verifica l'ID del lavoro dalla risposta di costruzione iniziale
-
Verifica che la costruzione non sia scaduta
- I dati di costruzione sono disponibili per 24 ore
”Project sync failed”
Sezione intitolata “”Sintomi:
- La costruzione fallisce prima dell'avvio della 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
”Esegui con successo ma non vedo l’output”
Sezione intitolata “”Esegui con successo ma non vedo l’output””Sintomi:
- Il build mostra successo ma non c’è il link di download
Soluzioni:
-
Verifica la configurazione di costruzione
- Il magazzino degli artefatti potrebbe non essere configurato
- Contatta il supporto se l'accesso agli artefatti non è disponibile per la tua costruzione
-
Per la sottoscrizione di TestFlight per iOS
- Verifica App Store Connect
- Il processo potrebbe richiedere 5-30 minuti dopo l'upload
-
Per Android Play Store
- Verifica Console di gioco → Testing → Test interni
- Il processo potrebbe richiedere alcuni minuti
Issue specifici del CI/CD
Sottosezione intitolata “Issue specifici del CI/CD”GitHub Azioni: “Comando non trovato”
Sezione intitolata “GitHub Azioni: “Comando non trovato””Sintomi:
bunx @capgo/cli@latest …fallisce nel CI con “comando non trovato”
Soluzioni:
-
Configura Bun per primo così
bunxè disponibile:- uses: oven-sh/setup-bun@v2 -
Poi esegui il CLI —
bunxlo scarica a richiesta, non è necessaria l'installazione globale:- run: bunx @capgo/cli@latest build request com.example.app --platform android
GitHub Azioni: “Segreti non trovati”
Sezione intitolata “GitHub Azioni: “Segreti non trovati””Sintomi:
- Variabili di ambiente vuote in fase di build
Soluzioni:
-
Verifica che i segreti siano impostati
- Vai ai repo Impostazioni → 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
- Nessi errori di ortografia nelle referenze ai segreti
Ottenere Maggiore Aiuto
Sezione intitolata “Ottenere Maggiore Aiuto”Abilita Registro Verbose
Sezione intitolata “Abilita Registro Verbose”# 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 -
Errore del messaggio (output completo)
-
ID del lavoro (dal output di costruzione)
-
Log di costruzione (copia l'output completo del terminale)
-
Informazioni sull'ambiente
Fenestra del terminale node --versionnpm --versionbunx @capgo/cli@latest --version
Contattare il Supporto
Sottosezione intitolata “Contattare il Supporto”- Discord: Unisciti alla nostra community
- Email: support@capgo.app
- Documentazione: Capgo Documentazione
Limitazioni note
Sottosezione intitolata “Limitazioni note”Limitazioni correnti:
- Tempo massimo di costruzione: 10 minuti
- Dimensione massima di caricamento: ~500MB
- I costruzioni iOS richiedono lezioni Mac di 24 ore, costruisci su Mac per garantire l'uso ottimale
- L'accessibilità del download dell'artefatto di costruzione dipende dalla destinazione di costruzione e dalla configurazione di archiviazione dell'artefatto
Queste limitazioni possono essere aggiustate in base alle risposte dei utenti.
Risorse aggiuntive
Sottosezione intitolata “Risorse aggiuntive”- Avvio - Guida di avvio iniziale
- Costruzione iOS - Configurazione specifica per iOS
- Costruzione Android - Configurazione specifica per Android
- CLI Riferimento - Documentazione completa dei comandi