Passer à la navigation

Problèmes connus

GitHub
  • Lorsque vous développez, si vous utilisez la fonctionnalité de live reload Ionic à partir de CLI, elle remplacera le plugin, vous empêchant donc de voir vos mises à jour.
  • Il utilise le même système que Ionic en sous-ensemble, 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.
    In the past, users needed to keep the app open until the download was done, now we use background download, but it’s still limited to a few seconds.

Nous avons rencontré certains problèmes avec des appareils en Inde, et nous avons pu résoudre le problème en faisant essayer à l'utilisateur différents serveurs DNS.

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 mettez à jour un serveur hébergé par soi-même, 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 :

Problème de dézippage : les entrées DEFLATÉES peuvent avoir un DESCRIPTEUR EXT

Si vous avez dézipé 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 :

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

Manuel de confidentialité

Ajoutez la NSPrivacyAccessedAPICategoryUserDefaults clé du 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 de l'accès au UserDefaults API.

Lors de l'utilisation d'un serveur local pour tester la mise à jour, l'application demandera des permissions réseau, ce qui constitue un comportement normal. Il ne s'agit pas du cas lorsque vous utilisez un serveur distant.

Lors de mises à jour manuelles, certaines événements ne sont pas faciles à capturer, par exemple, le déclenchement de l'erreur de mise à jour se produit juste avant que votre code 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é, car 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 rencontre des difficultés pour fonctionner.

Vérifiez si appId et appName sont présents dans votre capacitor.config.ts

Suivez le guide du document officiel :

Continuez de la section "Problèmes connus"

Section titled “Keep going from Known issues”

Si vous utilisez Problèmes connus pour planifier le travail de plugin natif, connectez-l’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.