Problèmes connus
Copiez un prompt de configuration avec les étapes d'installation et la guide markdown complète pour ce plugin.
Recharge live Ionic
Section intitulée « Recharge live Ionic »- Lorsque vous développez, si vous utilisez la fonctionnalité de recharge live Ionic à partir de CLI, elle remplacera le plugin, vous ne verrez donc jamais vos mises à jour.
Recharge live Quasar
Section intitulée « Recharge live Quasar »- Elle utilise le même système que Ionic en sous-structure, vous ne verrez donc pas vos mises à jour.
Les mises à jour échouent
Section intitulée « Les mises à jour échouent »- Cela se produit généralement lorsque des mises à jour importantes (> 20mb) sont envoyées, une grande partie des utilisateurs ne recevront pas la dernière version.
À l'époque, les utilisateurs devaient garder l'application ouverte jusqu'à ce que le téléchargement soit terminé, nous utilisons maintenant le téléchargement en arrière-plan, mais il est toujours limité à quelques secondes.
Android
Section intitulée “Android”Impossible de télécharger
Section intitulée “Impossible de télécharger”Nous avons rencontré certains problèmes avec les appareils en Inde, et nous avons pu contacter l'utilisateur, lui faire essayer différents serveurs DNS, et cela a fonctionné.
Si vous rencontrez ce problème, essayez d'utiliser un serveur DNS différent comme Cloudflare ou Google DNS.
Cloudflare: 1.1.1.1 et 1.0.0.1
Google DNS: 8.8.8.8 et 8.8.4.4 ou dns.google
Hébergement Auto
Section intitulée “Hébergement Auto”Lorsque vous effectuez une mise à jour auto-hébergée, soyez conscient que vous ne pouvez pas utiliser un « HTTP » endpoint car cela va à l'encontre des politiques de sécurité des applications Android. Si vous souhaitez quand même le faire, suivez ce guide :
Dézipper
Section intitulée “Dézipper”Problème de dézippage : les entrées DEFLATÉES peuvent avoir un EXT descriptor
Si vous avez dézippez votre bundle avec quelque chose d'autre que le CLI, le format ou votre zip pourrait être incorrect, veuillez utiliser le CLI commande npx @capgo/cli zip BUNDLE_FOLDER.
Ceci est un problème connu de Java :
Problème de Clearfix
Section intitulée “Problème de Clearfix”- Si vous avez des problèmes avec usesCleartextTraffic, c'est parce que le plugin suit la bonne pratique recommandée par sonar cloud, dans 90% des cas cela fonctionnera tout seul, mais avec certains plugins qui causent des problèmes.
Pour le résoudre, ajoutez dans android/app/src/main/AndroidManifest.xml dans le <application> clé :
tools:replace="android:usesCleartextTraffic"xmlns:tools="http://schemas.android.com/tools"Manifeste de confidentialité
Section intitulée « Manifeste de confidentialité »Ajoutez la NSPrivacyAccessedAPICategoryUserDefaults clé de dictionnaire à votre Manifeste de confidentialité (généralement ios/App/PrivacyInfo.xcprivacy):
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"> <dict> <key>NSPrivacyAccessedAPITypes</key> <array> <!-- Add this dict entry to the array if the file already exists. --> <dict> <key>NSPrivacyAccessedAPIType</key> <string>NSPrivacyAccessedAPICategoryUserDefaults</string> <key>NSPrivacyAccessedAPITypeReasons</key> <array> <string>CA92.1</string> </array> </dict> </array> </dict></plist>Nous recommandons de déclarer CA92.1 en tant que raison d'accès à la UserDefaults API.
Permissions réseau
Section intitulée “Permissions réseau”Lorsque vous utilisez un serveur local pour le test, la mise à jour, l'application vous demandera des permissions réseau, ce n'est pas un comportement anormal, ce n'est pas le cas lorsque vous utilisez un serveur distant.
Les deux OS
Section intitulée “Les deux OS”Lorsque vous effectuez des mises à jour en mode manuel, certaines événements ne sont pas faciles à capturer, par exemple, le déclenchement de la mise à jour échoue juste avant que votre code JS se recharge, vous ne pourrez donc pas le capturer.
Une alternative consiste à lister les bundles et à vérifier les statistiques d'erreurs pour savoir si la mise à jour a échoué.
Nous devons trouver un moyen plus efficace de gérer cela à l'avenir, mais ce n'est pas une priorité, puisque le mode automatique est la façon recommandée de procéder aux mises à jour.
Les PR sont les bienvenus pour nous aider à améliorer cela.
Si votre CLI a des difficultés à faire quoi que ce soit,
Vérifiez si appId et appName sont présents dans votre capacitor.config.ts
Suivez la guide de la documentation officielle :
Continuez de la section « Problèmes connus »
Si vous utilisezSi vous utilisez Problèmes connus pour planifier le travail de plugin natif, le connecter avec En utilisant @capgo/capacitor-mises-à-jour pour la capacité native dans En utilisant @capgo/capacitor-mises-à-jour, Répertoire de Plugin Capgo pour le flux de travail du produit dans Répertoire de Plugin Capgo, Plugins Capacitor par Capgo pour le détail d'implémentation dans Plugins Capacitor par Capgo, Ajouter ou Mettre à Jour les Plugins pour le détail d'implémentation dans Ajouter ou Mettre à Jour les Plugins, et Alternatives de Plugins d'Entreprise Ionic pour le flux de travail du produit dans Alternatives de Plugins d'Entreprise Ionic.