À propos du réseau iOS IPv6 avec ionic framework

Hier, je soumets mon application pour examen, mais j'ai reçu un message d'Apple.

Les applications sont examinées sur un réseau IPv6. Assurez-vous que votre application prend en charge les réseaux IPv6, car la compatibilité IPv6 est requirejse.

Pour plus d'informations sur la prise en charge des réseaux IPv6, reportez-vous à la section Prise en charge des réseaux iPv6 DNS64 / NAT64 .

Pour un aperçu des réseaux, voir À propos de la mise en réseau .

Mon application est utilisée ionic framework, comment puis-je résoudre ce problème.

J'ai déjà utilisé un domaine pour accéder à mon server, mais ce problème existe toujours.

Enfin, j'ai utilisé ce plugin cordova-HTTP

la dernière version cela utilisé le AFNetworking v3.1.0

Ensuite, ajoutez du code pour résoudre mon problème de réseau.

// using AFNetworking if on iOS device if ($window.cordova && ionic.Platform.isIOS()) { // $window.CordovaHttpPlugin.get // $window.CordovaHttpPlugin.post // or // cordovaHTTP.get // cordovaHTTP.post } else { // $http.get // $http.post } 

Pas besoin d'apporter des modifications au code de votre application.

Vous devez vérifier sur le server API doit prendre en charge le réseau IPv6.

S'il vous plaît find les détails – http://www.internetsociety.org/deploy360/blog/2016/05/starting-june-1-apple-requires-all-ios-apps-to-work-in-ipv6-only-networks /? gclid = CK6K9ZfWgNMCFUoXaAodkuoGhw

Si votre application doit se connecter à un server / API principal, vous devez tester si elle fonctionne en mode IPV6, nous avons rencontré ce problème. Mettez à jour la configuration de votre réseau de server et les règles DNS, vous pouvez alors utiliser un outil comme celui-ci pour les tests ping https://centralops.net/co/Ping.aspx

J'ai eu ce problème aussi (genre de) mais je ne savais pas que cela se passait seulement dans iOS10, en fait l'application fonctionnait sous iOS 9.2 et less (appareil réel et simulateur). Je découvre ce problème en soumettant l'application à AppStore (exactement comme une semaine auparavant, et celle-ci a été approuvée). Ils ont juste rejeté l'application en raison de "l'application ne supporte pas les connections IPv6" … c'était génial: ____ D, nous avons changé tout le côté server, pas littéralement l'utilisation IP, à la fin, nous laissons le server prêt à supporter IPv6 et passer tous les tests. Nous avons soumis à nouveau l'application … et … ils ont simplement rejeté l'application en raison de "L'application ne prend pas en charge les connections IPv6". C'était incroyable …

Enfin dans un acte de désespoir et après 100 tests absurdes et même avoir lu des cas de rejet similaires, je viens de faire une mise à jour de ma version de simulateur, afin d'utiliser l'application sous une autre version d'iOS. Je me suis rendu count que le problème était seulement pour iOS 10+. Et voici le problème: après le 16 juin, Apple a changé ses règles et ne supporte que les connections IPv6, bien que tout le monde dise que vous devriez mettre à jour la balise meta "Content-Security-Policy" après ce changement, ce n'est pas vrai. less dans mon cas. Enfin, je n'ai pu que comstackr et tester l'application normalement (dans iOS10) sans cette balise meta .

PD. Hier, j'ai soumis un changement dans mon application, Apple a rejeté l'application à nouveau parce que le problème de connections IPv6 … Ensuite, j'ai changé ma version, j'ai compilé l'application à nouveau … sans un seul changement dans le code, puis j'ai soumis encore à AppStore … et "voila" … ils ont accepté la même application rejetée avant …

J'espère que cela aide!