J'ai rencontré un problème étrange le second time en soumettant une mise à jour à l'App Store.
Je construis une application utilisant Ionic Framework avec un backend Java. À l'heure actuelle, nous utilisons Firebase pour la connexion de l'utilisateur.
Nous avons eu du mal à mettre notre application sur le magasin en juin dernier car notre serveur ne supportait pas ipv6 à l’origine. Après avoir mis cela en place, nous avons passé en revue. Mais maintenant que nous essayons de soumettre une mise à jour (avec un nouveau relecteur), ils ne peuvent pas se connecter à notre application via ipv6 à partir d'une nouvelle installation.
Après des tests supplémentaires, nous avons réalisé que notre URL firebase ne semblait pas être accessible via ipv6 (bien que nous n’ayons toujours pas répliqué le rapport de révision de l’application - notre test affiche correctement un message d’erreur, mais ils ont indiqué que l’application se bloquait).
J'ai du mal à croire que firebase ne soit pas activé par ipv6, mais les tests indiquent que c'est le cas. (une fois connecté, ipv6 fonctionne correctement avec notre serveur, nous pensons que la capacité de firebase de reloger automatiquement les utilisateurs hors connexion est la raison pour laquelle nous l'avons introduit par erreur dans le magasin). Quelqu'un a-t-il rencontré des problèmes similaires avec votre application firebase? Qu'avez-vous fait pour le résoudre? Avez-vous fini par devoir abandonner Firebase ou le problème est-il ailleurs?
p.s. J'ai longuement cherché, mais je n'ai trouvé aucun document sur la compatibilité de fireabse avec ipv6 ou son absence. Si quelqu'un avait déjà vu ce type de documentation, ce serait également extrêmement utile.
Malheureusement, Apple ne semble attribuer aucun bogue lié à la mise en réseau de problèmes de compatibilité IPv6 (à condition qu’ils le rencontrent lors des tests de compatibilité). La plupart du temps, ils ne sont pas réellement liés à la compatibilité Firebase IPv6.
Firebase a été testé sur IPv6 et est compatible. Vous devez tester votre application dans un environnement IPv6 et vérifier la trace de la pile de toute erreur trouvée. Si vous voyez que Firebase est à l'origine de l'erreur, enregistrez un ticket avec support.
Eh bien, vous pouvez créer des shinanigans réseau tels que l’utilisation d’un proxy inverse IPv6 qui se connecte à votre base Firebase via IPv4, ce qui les inciterait à se connecter via IPv6, même si Firebase ne la prend pas en charge. Je suggère de rechercher NGINX pour cela si vous souhaitez le mettre en œuvre vous-même ou pour examiner Cloudflare si vous souhaitez obtenir ce service en tant que service.