🚀 Besoin d’aide d’un expert ?
Bloqué sur un problème complexe ? Notre équipe d’experts est là pour vous aider ! Bénéficiez d’un support personnalisé, de revues de code et de solutions sur mesure adaptées à vos besoins spécifiques.
Copiez un prompt de configuration incluant les étapes d'installation et le guide markdown complet pour ce plugin.
Voici quelques problèmes courants que vous pourriez rencontrer en utilisant Capgo, et comment les résoudre.
🚀 Besoin d’aide d’un expert ?
Bloqué sur un problème complexe ? Notre équipe d’experts est là pour vous aider ! Bénéficiez d’un support personnalisé, de revues de code et de solutions sur mesure adaptées à vos besoins spécifiques.
Si l'upload de votre bundle échoue, vérifiez :
capacitor.config.ts correspond à votre application dans le dashboard CapgoLe CLI de Capgo propose des flags supplémentaires pour résoudre les problèmes d'upload courants :
--tus: Utilise le le protocole d'upload résumable tus pour des uploads plus fiables de gros bundles ou sur des connexions réseau médiocres. Si votre bundle dépasse 10 Mo ou si votre connexion est instable, envisagez d'utiliser --tus:
npx @capgo/cli@latest bundle upload --tus--package-json et --node-modules: indique à Capgo où trouver votre répertoire racine package.json et node_modules si votre application utilise une structure non standard comme un monorepo ou un workspace npm. Indiquez le chemin vers le répertoire racine package.json et le --node_modules chemin :
npx @capgo/cli@latest bundle upload --package-json=path/to/package.json --node_modules=path/to/node_modulesCapgo a besoin de ces informations pour bundler correctement les dépendances de votre application.
Vous pouvez combiner ces flags avec d'autres options comme --channel au besoin. Consultez la documentation Capgo CLI pour tous les détails sur les options d'upload disponibles.
Si vous rencontrez toujours des problèmes d'upload, contactez le support Capgo pour plus d'aide.
Si vous rencontrez des problèmes avec les live updates, la commande de debug Capgo est un outil utile pour le dépannage. Pour l’utiliser :
Exécutez la commande suivante dans le répertoire de votre projet :
npx @capgo/cli@latest app debugLancez votre application sur un appareil ou un émulateur et effectuez l'action qui doit déclencher une mise à jour (ex : rouvrir l'app après l'upload d'un nouveau bundle).
Surveillez la sortie de la commande de debug. Elle affichera les logs du processus de mise à jour, notamment :
Utilisez les logs de debug pour identifier l'origine du problème. Par exemple :
CapacitorUpdater.notifyAppReady() et que l'application a été complètement fermée puis rouverte.La commande debug est particulièrement utile pour identifier les problèmes liés au téléchargement et à l'installation de la mise à jour. Si les logs indiquent que la version attendue a été trouvée mais n'a pas été appliquée, concentrez votre dépannage sur les étapes suivant le téléchargement.
En plus de la commande debug Capgo, les logs natifs sur Android, iOS et Electron peuvent fournir des informations de dépannage précieuses, surtout pour les problèmes sur la partie native du processus de mise à jour.
Pour accéder aux logs Android :
Capgo pour trouver les logs SDKVous pouvez aussi utiliser la adb logcat commande et faire un grep sur Capgo pour filtrer les logs.
Le Capgo SDK enregistrera les événements clés pendant le processus de mise à jour, tels que :
Les problèmes Android courants que vous pourriez voir dans les logs incluent :
Pour accéder aux logs iOS :
Capgo pour trouver les logs SDKVous pouvez également utiliser la log stream commande dans le terminal et filtrez avec grep Capgo pour filtrer les logs.
Comme sur Android, Capgo SDK journalise les événements clés côté iOS :
Les problèmes spécifiques à iOS que vous pouvez identifier dans les logs incluent :
Pour les applications Electron, vérifiez la sortie du processus principal et du processus renderer :
bun run electron:dev ou bun run electron:serve) and watch the terminal output for startup, update checks, and network errors.Console.app et filtrez par le nom de votre appjournalctl pour le processus de votre applicationLors du débogage des mises à jour, comparez les messages des logs du main-process et du renderer-process pour distinguer les problèmes de bootstrap Electron des problèmes de cycle de vie des mises à jour Capgo.
Sur toutes les plateformes, les logs natifs offrent une vue de plus bas niveau du processus de mise à jour, avec plus de détails sur l'implémentation native. Ils sont particulièrement utiles pour identifier les problèmes qui surviennent en dehors de la couche JavaScript de Capgo.
Lorsque vous dépannez un problème live update complexe, il est conseillé de capturer à la fois les logs de debug Capgo et les logs natifs pour obtenir une vue d'ensemble de la situation. La combinaison de ces deux logs vous donnera les meilleures chances d'identifier et de résoudre le problème.
Si vous avez envoyé un bundle mais que les changements n’apparaissent pas sur votre appareil :
CapacitorUpdater.notifyAppReady() dans votre app code, comme indiqué dans le démarrage rapideReportez-vous au guide sur le déploiement des live updates pour plus de détails sur le processus de mise à jour. Si vous êtes toujours bloqué, utilisez la npx @capgo/cli@latest app debug commande et les logs natifs pour mieux comprendre ce qui se passe.
Si vos logs affichent des erreurs backend telles que disable_auto_update_to_major, semver_error, ou cannot_update_via_private_channel, utilisez le guide dédié :
Il explique ce que signifie chaque code courant, pourquoi cela se produit et comment le corriger.
Si vous rencontrez des difficultés pour installer le Capgo SDK, vérifiez que :
Pour les problèmes liés au déclenchement des uploads Capgo depuis votre pipeline CI/CD :
Consultez le Intégration CI/CD docs pour plus d’astuces de dépannage. Vous pouvez également utiliser le npx @capgo/cli@latest app debug commande pour vérifier si les mises à jour déclenchées par votre CI/CD sont bien reçues par l’app.
Si vous utilisez Troubleshooting pour planifier le stockage et la gestion des fichiers, connectez-l’à @capgo/capacitor-data-storage-sqlite pour les détails d'implémentation dans @capgo/capacitor-data-storage-sqlite, Utiliser @capgo/capacitor-data-storage-sqlite pour la capacité native dans Utiliser @capgo/capacitor-data-storage-sqlite @capgo/capacitor-file pour les détails d'implémentation dans @capgo/capacitor-file, Utiliser @capgo/capacitor-file pour la capacité native dans Utiliser @capgo/capacitor-file, et @capgo/capacitor-uploader pour les détails d'implémentation dans @capgo/capacitor-uploader.