关于iOSionic framework的IPv6networking

昨天,我提交我的应用程序进行审查,但我收到了来自苹果的消息。

应用程序在IPv6networking上进行审查。 请确保您的应用程序支持IPv6networking,因为需要IPv6兼容性。

有关支持IPv6networking的更多信息,请参阅支持iPv6 DNS64 / NAT64networking 。

有关networking概述,请参阅关于networking 。

我的应用程序使用ionic framework,我该如何解决这个问题。

我已经使用域来访问我的服务器,但是这个问题依然存在。

最后,我使用了这个插件cordova-HTTP

最后一个版本使用AFNetworking v3.1.0

然后,添加一些代码来解决我的networking问题

// 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 } 

无需对应用程序代码进行更改。

您必须检查API服务器必须支持IPv6networking。

请查看详情 – http://www.internetsociety.org/deploy360/blog/2016/05/starting-june-1-apple-requires-all-ios-apps-to-work-in-ipv6-only-networks /?GCLID = CK6K9ZfWgNMCFUoXaAodkuoGhw

如果你的应用程序连接到后端服务器/ API,你应该testing是否工作在IPV6模式,我们有这个问题。 更新你的服务器networkingconfiguration和DNS规则,然后你可以使用这样的工具进行pingtestinghttps://centralops.net/co/Ping.aspx

我也有这个问题(种),但我不知道这只是发生在iOS10,事实上,该应用程序是在iOS 9.2和(实际设备和模拟器)下工作。 我发现这个问题提交到AppStore的应用程序(就像一个星期前一样,这一个被批准)。 他们刚刚拒绝了应用程序,因为“该应用程序不支持IPv6连接”…这是很好的:____ D,我们改变了所有的服务器端,而不是字面的IP使用,最后,我们离开服务器准备支持IPv6和通过所有的testing。 我们再次提交了应用程序… …他们只是因为“该应用程序不支持IPv6连接”而拒绝了该应用程序。 这是令人难以置信的…

最后,在绝望之中,经过100次荒谬的testing,甚至读过一些类似的拒绝案例,我只是更新了我的模拟器版本,以便在其他版本的iOS下使用该应用程序。 我意识到这个问题只适用于iOS 10+。 问题在于:6月16日以后,苹果公司已经改变了他们的政策,他们现在只支持IPv6连接,尽pipe每个人都说你应该在更改之后更新meta标签“Content-Security-Policy”,这是不正确的至less在我的情况下。 最后, 我只能在没有这个元标记的情况下正常编译和testing应用程序(在iOS10中)

PD。 昨天我在我的应用程序提交了一个更改,苹果因为IPv6连接问题再次拒绝了应用程序…然后,我改变了我的版本,我再次编译应用程序…没有一个代码的变化,然后我已经提交再次向AppStore …和“voila”…他们接受了之前被拒绝的同一个应用程序…

希望能帮助到你!