Problèmes connus
Copiez un prompt de configuration avec les étapes d'installation et la guide markdown complète pour ce plugin.
Relance live Ionic
Section intitulée “Relance live Ionic”- Lorsque vous développez, si vous utilisez la fonctionnalité de relance live Ionic provenant de CLI, elle remplacera le plugin, vous empêchant donc de voir vos mises à jour.
Relance live Quasar
Section intitulée “Quasar live reload”- Il utilise le même système que Ionic sous le capot, donc vous ne verrez 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.
Dans le passé, les utilisateurs devaient garder l'application ouverte jusqu'à ce que le téléchargement soit terminé, maintenant nous utilisons 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 constaté certains problèmes avec les appareils en Inde, et nous avons pu résoudre le problème en faisant appel à un utilisateur, en leur faisant essayer différents serveurs DNS, et cela a fonctionné.
Donc 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
DNS Google : 8.8.8.8 et 8.8.4.4 ou dns.google
Hébergement Intérieur
Section intitulée « Hébergement Intérieur »Lorsque vous envoyez une mise à jour hébergée par vous-même, soyez conscient que vous ne pouvez pas utiliser l'« HTTP » en tant qu'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écompresser
Section intitulée « Décompresser »Problème de décompression : les entrées déflatties peuvent avoir un EXT descriptor
Si vous avez compressé 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.
C'est un problème connu de Java :
Problème de clearfix
Section intitulée “Problème de clearfix”- Si vous rencontrez 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 cela cause 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 clé du dictionnaire à votre NSPrivacyAccessedAPICategoryUserDefaults manifeste de confidentialité (généralement Copier dans le presse-papiers 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>en tant que raison d'accès aux CA92.1 __CAPGO_KEEP_0__. UserDefaults API.
Section intitulée « Permissions réseau »
Lorsque vous utilisez un serveur local pour la mise en œuvre de test, l'application demandera des permissions réseau, ce qui constitue un comportement normal, ce n'est pas le cas lorsque vous utilisez un serveur distant.Tous les OS
Tous les systèmes d'exploitation
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éclencheur de mise à jour échouée se déclenche juste avant que votre JS code se réinitialise, 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 méthode recommandée pour effectuer les 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 le guide du document officiel :