所需的iPv6兼容性 - 被Apple iOS应用

时间:2017-01-02 10:15:55

标签: ios iphone afnetworking itunes ipv6

我多次在itunes上传我的应用并收到以下消息:

( 在连接到IPv6网络的Wi-Fi上运行iOS 10.2的iPhone上查看时,我们发现您的应用中存在一个或多个错误。

具体来说,当我们尝试创建一个新帐户时,加载指示器会无限期地旋转。 )

在IPv6网络上审核应用。请确保您的应用支持IPv6网络,因为需要IPv6兼容性。

注意:我使用AFNetworking 3.1.0版进行呼叫Web服务(支持IPV6)和Apple Reachability(也支持IPV6),而不使用硬编码的IP。

我的问题:必须在移动端或服务器端进行更改?

1 个答案:

答案 0 :(得分:0)

就我的IPv6经验而言,你可能是对的。当您使用最新的iOS版SDK 10.2在Xcode中开发应用程序时,应该在应用程序端保存IPv6兼容性。

然而,Unix(MacOS音频是Unix衍生产品)从您的应用程序中获取路径或URL,并将在操作系统级别与您要连接的另一方进行协商。这通常在DNS上运行。因此,您的应用和iOS将首先从DNS请求IPv6 IP地址。当DNS了解并不总是有保证的IPv6时,它通常会这样做,它会向另一方询问IPv6地址。如果对方不支持IPv6,操作系统将请求IPv4地址并设置连接。

由于Apple会让您负责应用程序提供的整个服务链,因此您必须确保所请求方也支持IPv6,因为它是您的应用程序功能的一部分。

希望这有帮助。