我们在以下情况下,您的应用在运行iOS 11.1的iPad和iPhone上崩溃:

我的应用程序工作正常的IPad和Iphone当我testing。我正在使用AFNetworking 2.0的API的调用和苹果应用程序审查拒绝我的应用程序再次由于IPv6networking,我使用硬盘IP地址像http:// 192.230.66.71/XXXXXXXX/XX/我很沮丧,请有人帮我现在做什么。

根据苹果的规定,您不应该使用硬编码IP地址。

不要使用IP地址文字确保您没有以点表示forms将IPv4地址文字传递给API,如getaddrinfo和SCNetworkReachabilityCreateWithName。 而是使用高级networking框架和API的地址无关版本(例如getaddrinfo和getnameinfo),并传递它们的主机名或完全限定的域名(FQDN)。 请参阅getaddrinfo(3)Mac OS X开发人员工具手册页和getnameinfo(3)Mac OS X开发人员工具手册页。

注意:在iOS 9和OS X 10.11及更高版本中,NSURLSession和CFNetwork会自动在运行于DNS64 / NAT64networking的设备上本地合成IPv4文本中的IPv6地址。 但是,你仍然应该努力摆脱你的IP地址文字的代码。

在我看来,你应该注意到两点:

1.不推荐使用硬编码IP地址,但是根据上面的注释和我做的search,一些开发者在他们的应用程序中通过了IPv4地址文字的评论。
因此,请尽量不要在您的应用程序中使用IPv4地址文字,然后确保您注意到我在下面提到的第二件事。

2.您的应用可能会崩溃在其他networking相关的问题。 就像我之前所说的。 我会粘贴在这里,让你的事情更清楚。

确保您安全地处理收到的数据。 我的应用程序被拒绝的原因相同,但我发现真正的问题是收到的数据可能是在某些情况下服务器错误,这是导致崩溃的应用程序。 我通过修复该错误的应用程序审查。

例如,该应用在您的networking下正常工作,但可能在其他地方如连接速度太慢而导致超时失败。 在这种情况下,你会得到一些服务器错误数据或空的数据,然后如果你强制打开你的代码中的数据,应用程序将崩溃。 而就我而言,苹果拒绝了我的应用程序的IPv6问题,这不是真正的问题。