🚀 Besoin d'une aide experte ?
Bloqué sur un problème complexe ? Notre équipe d'experts est là pour vous aider ! Bénéficiez d'un support personnalisé, de revues code et de solutions sur mesure adaptées à vos besoins spécifiques.
Copiez un prompt de configuration avec les étapes d'installation et le guide markdown complet pour ce plugin.
Voici les problèmes courants que vous pourriez rencontrer lors de l'utilisation de Capgo et comment les résoudre.
🚀 Besoin d'une aide experte ?
Bloqué sur un problème complexe ? Notre équipe d'experts est là pour vous aider ! Bénéficiez d'un support personnalisé, de revues 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 app dans le dashboard CapgoLe CLI de Capgo propose des flags supplémentaires pour résoudre les problèmes d'upload courants :
--tus: Utilise le protocole d'upload résumable tus pour des uploads plus fiables de gros bundles ou sur des connexions instables. Si votre bundle dépasse 10 Mo ou si votre connexion est capricieuse, 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. Passez le chemin vers la racine package.json et la --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 selon vos besoins. Consultez la documentation Capgo CLI pour plus de détails sur les options d'upload disponibles.
Si vous rencontrez toujours des problèmes lors de l'upload, contactez Support Capgo pour obtenir de l'aide.
Si vous rencontrez des problèmes avec les live updates, la commande de debug Capgo est un outil utile pour le troubleshooting. 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'application 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 processus de téléchargement et d'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 de debug Capgo, les logs natifs sur Android, iOS et Electron peuvent fournir des informations précieuses pour le dépannage, surtout pour les problèmes liés à 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 puis grep pour Capgo filtrer les logs.
Le Capgo SDK enregistrera les événements clés pendant le processus de mise à jour, notamment :
Les problèmes Android courants que vous pourriez rencontrer dans les logs incluent :
Pour accéder aux logs iOS :
Capgo pour trouver les logs SDKVous pouvez également utiliser le log stream commande dans le terminal et grep pour Capgo filtrer les logs.
Comme sur Android, le Capgo SDK enregistrera les événements iOS clés :
Les problèmes spécifiques à iOS que vous pourriez identifier dans les logs incluent :
Pour les apps Electron, vérifiez les sorties du processus principal et du processus de rendu :
bun run electron:dev ou bun run electron:serve) et surveillez la sortie du terminal pour le démarrage, les vérifications de mise à jour et les erreurs réseau.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 sur le 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.
Pour résoudre 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 application code comme indiqué dans le quickstartConsultez 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 qu'il se passe.
Si vos logs indiquent 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 la signification de chaque code courant, pourquoi il survient et comment le corriger.
Si vous rencontrez des problèmes lors de l'installation du SDK Capgo, vérifiez que :
Pour les problèmes de déclenchement d'uploads Capgo depuis votre pipeline CI/CD :
Consultez le Intégration CI/CD docs pour plus de conseils de dépannage. Vous pouvez aussi utiliser la npx @capgo/cli@latest app debug commande pour confirmer 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 le détail d'implémentation dans @capgo/capacitor-data-storage-sqlite, Utilisation de @capgo/capacitor-data-storage-sqlite pour la capacité native, voir 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 les capacités natives dans l'utilisation de @capgo/capacitor-file, et @capgo/capacitor-uploader pour le détail d’implémentation dans @capgo/capacitor-uploader.