Besoin d'aide experte ?
Vous êtes coincé avec un problème complexe ? Notre équipe d'experts est là pour vous aider ! Obtenez un soutien personnalisé, des code examens, et des solutions personnalisées adaptées à vos besoins spécifiques.
Copiez un prompt de configuration avec les étapes d'installation et le guide Markdown complet pour ce plug-in.
Ici, vous trouverez quelques problèmes courants que vous pourriez rencontrer lors de l'utilisation de Capgo et comment les résoudre.
Besoin d'aide experte ?
Vous êtes coincé avec un problème complexe ? Notre équipe d'experts est là pour vous aider ! Obtenez un soutien personnalisé, des code examens, et des solutions personnalisées adaptées à vos besoins spécifiques.
Si votre upload de bundle échoue, vérifiez doublement :
capacitor.config.ts correspond à votre application dans le tableau de bord de CapgoLe Capgo CLI fournit quelques drapeaux supplémentaires pour aider avec les problèmes d'upload courants :
--tus: Utilise le protocole d'upload résilient tus pour des uploads plus fiables de grands ensembles ou sur des connexions réseau défaillantes. Si votre ensemble est supérieur à 10 Mo ou que vous êtes sur une connexion défaillante, envisagez d'utiliser --tus:
npx @capgo/cli@latest bundle upload --tus--package-json et --node-modules: Tells Capgo where to find your root package.json : Indique à __CAPGO_KEEP_0__ où trouver votre racine et le __CAPGO_KEEP_1__ : node_modules Si votre application utilise une structure non standard comme un monorepo ou un espace de travail npm. 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 assembler correctement les dépendances de votre application.
Vous pouvez combiner ces drapeaux avec d'autres options comme --channel selon vos besoins. Voir les Capgo CLI docs pour obtenir des informations détaillées sur les options d'upload disponibles.
Si vous rencontrez toujours des difficultés avec les uploads, contactez le Capgo support pour obtenir de l'aide supplémentaire.
Si vous rencontrez des problèmes avec les mises à jour en temps réel, le commandement de débogage Capgo est un outil utile pour résoudre les problèmes. Pour l'utiliser :
Exécutez la commande suivante dans votre répertoire de projet :
npx @capgo/cli@latest app debugLancez votre application sur un appareil ou un émulateur et effectuez l'action qui devrait déclencher une mise à jour (par exemple, rouvrir l'application après avoir téléchargé un nouveau bundle).
Regardez la sortie de la commande de débogage. Elle affichera des informations sur le processus de mise à jour, notamment :
Utilisez les journaux de débogage pour identifier l'endroit où le problème se produit. Par exemple :
CapacitorUpdater.notifyAppReady() et que l'application a été complètement fermée et rouvert.La commande de débogage est particulièrement utile pour identifier les problèmes liés au téléchargement et à l'installation de la mise à jour. Si les journaux montrent que la version d'actualisation attendue a été trouvée mais n'a pas été appliquée finalement, concentrez votre dépannage sur les étapes après le téléchargement.
En plus de la commande de débogage Capgo, les journaux natifs sur Android, iOS et Electron peuvent fournir des informations de dépannage précieuses, notamment pour les problèmes du côté natif du processus d'actualisation.
Pour accéder aux journaux Android :
Capgo pour trouver les journaux SDKAlternativement, vous pouvez utiliser la adb logcat commande et grep pour filtrer les journaux. Capgo Les journaux __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ enregistreront les événements clés pendant le processus d'actualisation, comme :
The Capgo SDK will log key events during the update process, such as:
Les problèmes de connectivité réseau empêchant le téléchargement de mise à jour
Connectez votre appareil ou lancez votre simulateur
Capgo pour trouver les journaux SDKVous pouvez également utiliser la log stream commande dans le terminal et grep pour Capgo pour filtrer les journaux.
De même que sur Android, le Capgo SDK enregistrera les événements clés côté iOS :
Problèmes spécifiques à iOS que vous pourriez identifier dans les journaux incluent :
Pour les applications Electron, vérifiez les deux les sorties du processus principal et du processus de rendu :
bun run electron:dev ou bun run electron:serveVérifiez les sorties du terminal pendant le démarrage, les vérifications de mise à jour et les erreurs de réseau.Console.app et filtrer sur votre nom d'applicationjournalctl pour le processus de votre applicationQuand vous déboguez des mises à jour, comparez les messages provenant des journaux du processus principal et du processus de rendu pour séparer les problèmes de démarrage d'Electron des problèmes de cycle de vie de mise à jour Capgo.
À travers les plateformes, les journaux natifs offrent une vue d'ensemble plus détaillée du processus de mise à jour, avec plus de détails sur la mise en œuvre native. Ils sont particulièrement utiles pour identifier les problèmes qui se produisent en dehors de la couche JavaScript Capgo.
Quand vous dépannez un problème de mise à jour en direct compliqué, il est une bonne idée de capturer les journaux de débogage Capgo et les journaux natifs pour obtenir une image complète de ce qui se passe. Les deux journaux ensemble vous donneront la meilleure chance d'identifier et de résoudre le problème.
Si vous avez téléchargé un bundle mais ne voyez pas les changements sur votre appareil :
CapacitorUpdater.notifyAppReady() code dans votre application, comme montré dans le quickstartConsultez le guide de mise en ligne d'actualisations en direct pour plus de détails sur le processus d'actualisation. Si vous êtes toujours bloqué, utilisez la commande et les journaux natifs pour obtenir plus de visibilité sur ce qui se passe. guide de mise en ligne d'actualisations en direct détais sur le processus d'actualisation npx @capgo/cli@latest app debug commande et les journaux natifs
Si vos journaux montrent des erreurs de serveur telles que disable_auto_update_to_major, semver_errorou cannot_update_via_private_channelutilisez le guide dédié :
Il explique ce que chaque code code commun signifie, pourquoi cela se produit et comment le résoudre.
Si vous rencontrez des difficultés pour installer le Capgo SDK, assurez-vous :
For issues with triggering Capgo uploads from your CI/CD pipeline:
Voir les intégration CI/CD docs pour plus de conseils de dépannage. Vous pouvez également utiliser le npx @capgo/cli@latest app debug commande pour confirmer si vos mises à jour déclenchées par CI/CD sont reçues par l'application.
Si vous utilisez Dépannage contexte: Page/zone : Support / page de support premium ou section de support du pied de page. Rôle : En-tête de section ou de page. Vu dans : page support-policy.astro. Clé de message `support_policy_troubleshooting_title` (Titre de la politique de support de dépannage). @capgo/capacitor-data-storage-sqlite @capgo/capacitor-data-storage-sqlite pour les détails d'implémentation dans @capgo/capacitor-data-storage-sqlite, pour la capacité native dans l'utilisation de @capgo/capacitor-data-storage-sqlite, @capgo/capacitor-fichier pour le détail d'implémentation dans @capgo/capacitor-fichier, En utilisant @capgo/capacitor-fichier pour la capacité native dans l'utilisation de @capgo/capacitor-fichier, et @capgo/capacitor-téléchargeur pour le détail d'implémentation dans @capgo/capacitor-téléchargeur.