2016-10-04 1 views
1

Mon application a été rejetée avec un message d'Apple: «Votre application tombe en panne sur l'iPad exécutant iOS 10.0.2 connecté à un réseau IPv6.» Et n'a rien reçu du journal des pannes Je réponds à quiconque a résolu ce problèmeMon application ios a été refusée en raison d'un problème de réseau ipv6

En fait, j'obtiens une erreur de serveur introuvable lorsque j'essaie d'accéder au serveur api depuis un réseau IPv6 uniquement Mon serveur api ne supporte que le réseau ipv4 Dois-je changer quelque chose dans le serveur api? Est-ce que quelqu'un peut poster n'importe quel exemple de code pour accéder au serveur api en utilisant l'objet NSUrlConnection qui supporte le réseau IPv6 seulement?

+0

juste mettre à jour la portée d'apple et essayer –

+0

utilisez-vous 'UIWebview' dans votre application? UIWebView est obsolète. WKWebView est recommandé par Apple. –

+0

comment mettre à jour l'accessibilité @Anbu Karthik –

Répondre

0

Si vous utilisez la bibliothèque AFNetworking ou Apple Reachability classe, mise à jour de vos classes, que le problème résolu.

+0

Comment mettre à jour la classe d'accessibilité? –

+0

[Télécharger l'exemple de code ici] (https://developer.apple.com/library/content/samplecode/Reachability/Introduction/Intro.html) –

+0

J'ai écrit une réponse à un autre sujet. [Votre solution de problème est ici] (http://stackoverflow.com/questions/39826837/how-to-convert-ipv4-address-to-ipv6-use-afnetworking/39827373#39827373) –

0

Ne soyez pas dérouté par ce message. Je l'ai eu aussi mais le problème n'est pas nécessairement causé par le réseau IPv6. Mon sentiment est qu'ils écrivent juste ceci toujours même si l'erreur est autre chose. Je l'ai eu avec une application moi-même la semaine dernière, mais l'erreur était juste une raison complètement différente. Peut-être que vous venez de regarder dans votre code où le problème s'est produit. Ils ont probablement écrit à quel point dans votre application il s'est écrasé.

+0

effectivement je reçois le serveur n'est pas accessible lorsque vous essayez de vous connecter. Après le débogage trouvé que chaque fois que vous essayez d'accéder au serveur API, Il ne renvoie aucun serveur trouvé. Je pense que le DNS n'est pas résolu. Mais je ne trouve aucun indice pour résoudre ce problème. –

+0

mais pourquoi cela conduit-il à un crash? Tu devrais arranger ça aussi. Aucune connectivité ne devrait conduire à des plantages. – ben

0

L'application est maintenant approuvée par l'équipe Apple Review après avoir augmenté la version cible à 9.2 auparavant, elle était de 8.1.

0

Un grand nombre d'environnements de serveurs n'ont pas commencé à prendre en charge IPV6 (Think Azure dans certaines configurations). Cela provoque le scénario où les API utilisées par l'application ne sont pas utilisables. Ne gérer de tels scénarios dans votre code.

La classe d'accessibilité d'Apple et d'autres frameworks tiers utilisent des apis/sockets de bas niveau pour leur propre usage. Ce sont les domaines problématiques.

La plupart du code de haut niveau utilisant NSURLConnection est correct, mais si vous utilisez des bibliothèques tierces ou des versions plus anciennes d'AFNetworking, vous devrez vérifier s'ils utilisent des sockets. Si tel est le cas, recherchez des options/mises à niveau.

Nous avons récemment fait face au même problème, et nous nous sommes retrouvés avec de nombreux correctifs pour les bibliothèques de serveurs et de tiers dans l'application.