Sauter au contenu

Problèmes connus

GitHub
  • Lorsque vous développez, si vous utilisez la fonctionnalité de rechargement en direct Ionic à partir de CLI, elle remplacera le plugin, vous ne verrez donc jamais vos mises à jour.
  • Il utilise le même système que Ionic en sous-structure, vous ne verrez donc pas vos mises à jour.
  • 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.

Nous avons rencontré quelques 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

Lorsque vous effectuez une mise à jour auto-hébergée, soyez conscient que vous ne pouvez pas utiliser l'endpoint « HTTP » car cela va à l'encontre des politiques de sécurité des applications Android. Si vous souhaitez quand même le faire, suivez ce guide :

Problème de décompression : les entrées déflatties peuvent avoir un DESCRIPTEUR EXT

Si vous avez compressé votre bundle avec quelque chose d'autre que le CLI, le format ou votre fichier zip pourrait être incorrect, veuillez utiliser la commande CLI npx @capgo/cli zip BUNDLE_FOLDER.

Ceci est un problème connu de Java :

  • 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"

Ajoutez la NSPrivacyAccessedAPICategoryUserDefaults clé de votre dictionnaire à Déclaration 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 de l'accès au UserDefaults API.

Lorsque vous utilisez un serveur local pour la mise en page, l'application demandera une autorisation de réseau, ce qui constitue un comportement normal, ce n'est pas le cas lorsque vous utilisez un serveur distant.

Lorsque vous effectuez des mises à jour manuelles, 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 code se réinitialise, vous ne pourrez donc pas le capturer.

Une alternative consiste à lister les bundles et à vérifier les statistiques d'erreur 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 le guide de la documentation officielle :

Continuez de la section « Problèmes connus »

Section intitulée « Continuez de la section « Problèmes connus »

Si vous utilisez Problèmes connus pour planifier le travail de plugin natif, connectez-le avec En utilisant @capgo/capacitor-moteur de mise à jour pour la capacité native en En utilisant @capgo/capacitor-moteur de mise à jour, Capgo Répertoire des plugins pour le flux de travail du produit dans Capgo Répertoire des plugins, Capacitor Plugins par Capgo pour le détail d'implémentation dans Capacitor Plugins 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 Ionic Enterprise pour le flux de travail du produit dans Alternatives de plugins Ionic Enterprise.