Swift IPv6支持

时间:2017-12-19 07:59:49

标签: ios swift networking ipv6

我正在尝试在Apple中提交我的iOS应用。但是由于IPv6的问题,他们拒绝了我的应用程序:他们试图从IPv6网络连接到我们的服务器,但是没有成功。
我们改变了服务器端:现在我们的服务器已准备好使用IPv6(我在ipv6test.com上测试过,一切都很好)。
在我的应用程序中,我使用 URLSession.shared.dataTask 来创建请求。而Apple在这样的代码行中遇到了问题:

var urlRequest: URLRequest = URLRequest(url: myServerUrl);
urlRequest.httpMethod = "POST";
..... //preparing POST data, setting timeout, etc.
urlRequest.httpShouldHandleCookies - true;
let task = URLSession.shared.dataTask(with: urlRequest, completionHandler: {(data: Data?, response: URLResponse?, error: Error?) in
do {
    guard let resp = response as? HTTPURLResponse else { throw NetworkError.connectionError;} //here they got a problem
....
}
catch {...}

我不明白,为什么他们无法连接到我们的服务器。从我们的网络(IPv4)一切都很好 最奇怪的是:我昨天10点05分发了这个应用程序。在10:30我们看到了Apple网络的一个请求,它是成功的(200状态)。它看起来很奇怪,因为他们写道,他们甚至不能在这个应用程序中授权...
拜托,有人可以帮忙解决这个问题吗?我不明白,问题在哪里,我该怎么做。

1 个答案:

答案 0 :(得分:0)

您应该通过使用Mac设置DNS64 / NAT64网络来测试此类问题。 link

这可能是他们的QA正在做的事情。