🚀 Ti serve aiuto da un esperto?
Bloccato su un problema complesso? Il nostro team di esperti è qui per aiutarti! Ottieni supporto personalizzato, revisioni code e soluzioni su misura per le tue esigenze.
Copia un prompt di setup con i passaggi di installazione e la guida markdown completa per questo plugin.
Ecco alcuni problemi comuni che potresti riscontrare usando Capgo e come risolverli.
🚀 Ti serve aiuto da un esperto?
Bloccato su un problema complesso? Il nostro team di esperti è qui per aiutarti! Ottieni supporto personalizzato, revisioni code e soluzioni su misura per le tue esigenze.
Se l'upload del bundle fallisce, ricontrolla:
capacitor.config.ts corrisponda alla tua app nella dashboard CapgoLa Capgo CLI offre alcuni flag aggiuntivi per risolvere i comuni problemi di upload:
--tus: Utilizza il il tuo protocollo di upload resumable per upload più affidabili di bundle pesanti o con connessioni instabili. Se il bundle supera i 10MB o la connessione è scarsa, considera l'uso di --tus:
npx @capgo/cli@latest bundle upload --tus--package-json e --node-modules: indica a Capgo dove trovare la root package.json e node_modules se la tua app usa una struttura non standard come un monorepo o un workspace npm. Passa il percorso della root package.json e nella --node_modules path:
npx @capgo/cli@latest bundle upload --package-json=path/to/package.json --node_modules=path/to/node_modulesCapgo ha bisogno di queste informazioni per creare correttamente il bundle delle dipendenze della tua app.
Puoi combinare questi flag con altre opzioni come --channel secondo necessità. Consulta la documentazione di Capgo CLI per tutti i dettagli sulle opzioni di upload disponibili.
Se riscontri ancora problemi con gli upload, contatta supporto Capgo per ulteriore assistenza.
Se riscontri problemi con i live update, il comando debug di Capgo è uno strumento utile per il troubleshooting. Per usarlo:
Esegui il seguente comando nella directory del tuo progetto:
npx @capgo/cli@latest app debugAvvia l'app su un dispositivo o emulatore ed esegui l'azione che dovrebbe attivare l'aggiornamento (es. riaprire l'app dopo aver caricato un nuovo bundle).
Monitora l'output del comando di debug. Verranno loggate informazioni sul processo di aggiornamento, tra cui:
Usa i log di debug per identificare dove si verifica il problema. Ad esempio:
CapacitorUpdater.notifyAppReady() e che l'app sia stata completamente chiusa e riaperta.Il comando debug è utilissimo per identificare problemi nel processo di download e installazione dell'update. Se i log indicano che la versione corretta è stata trovata ma non applicata, concentra il troubleshooting sui passaggi successivi al download.
Oltre al comando debug di Capgo, i log nativi di Android, iOS ed Electron possono fornire informazioni preziose, specialmente per problemi lato nativo durante il processo di update.
Per accedere ai log di Android:
Capgo per trovare i log di SDKIn alternativa, puoi usare il adb logcat comando e fare il grep di Capgo per filtrare i log.
Il SDK di Capgo loggherà gli eventi chiave durante il processo di update, come:
I problemi comuni specifici per Android che potresti vedere nei log includono:
Per accedere ai log di iOS:
Capgo per trovare i log di SDKPuoi anche usare il log stream comando nel terminale e usa grep per Capgo per filtrare i log.
Simile ad Android, il Capgo SDK loggherà i principali eventi lato iOS:
I problemi specifici di iOS che potresti riscontrare nei log includono:
Per le app Electron, controlla l'output sia del main process che del renderer process:
bun run electron:dev o bun run electron:serve) e monitora l'output del terminale per avvio, controlli degli update ed errori di rete.Console.app e filtra per il nome della tua appjournalctl per il processo della tua appQuando fai il debug degli update, confronta i messaggi dei log del main-process e del renderer-process per distinguere i problemi di bootstrap di Electron dai problemi del ciclo di vita di Capgo.
Su tutte le piattaforme, i log nativi offrono una visione di basso livello del processo di update, con più dettagli sull'implementazione nativa. Sono particolarmente utili per identificare problemi che si verificano al di fuori dello strato JavaScript di Capgo.
Quando risolvi un problema complesso con live update, è consigliabile catturare sia i log di debug di Capgo che i log nativi per avere un quadro completo della situazione. L'analisi combinata dei due log ti darà le migliori possibilità di identificare e risolvere il problema.
Se hai caricato un bundle ma non vedi le modifiche sul dispositivo:
CapacitorUpdater.notifyAppReady() nella tua app code come mostrato nella quickstartConsulta la deploying Live Update guide per maggiori dettagli sul processo di update. Se sei ancora bloccato, usa il npx @capgo/cli@latest app debug comando e i log nativi per avere maggiore visibilità su cosa sta succedendo.
Se i log mostrano errori del backend come disable_auto_update_to_major, semver_error, o cannot_update_via_private_channel, consulta la guida dedicata:
Spiega cosa significa ogni code comune, perché si verifica e come risolverlo.
Se riscontri problemi nell'installazione del SDK di Capgo, assicurati che:
Per problemi con l'upload di Capgo tramite la tua pipeline CI/CD:
Vedi la Integrazione CI/CD docs per altri consigli di troubleshooting. Puoi anche usare il npx @capgo/cli@latest app debug comando per confermare se gli update via CI/CD vengono ricevuti dall'app.
Se stai usando Risoluzione problemi per pianificare storage e gestione dei file, collegalo con @capgo/capacitor-data-storage-sqlite per i dettagli di implementazione in @capgo/capacitor-data-storage-sqlite, Utilizzo di @capgo/capacitor-data-storage-sqlite per la funzionalità nativa in Uso di @capgo/capacitor-data-storage-sqlite @capgo/capacitor-file per i dettagli di implementazione in @capgo/capacitor-file, Uso di @capgo/capacitor-file per la funzionalità nativa in Using @capgo/capacitor-file, e @capgo/capacitor-uploader per i dettagli di implementazione in @capgo/capacitor-uploader.