Swift IPv6支持

问题描述 投票:0回答:1

我正在尝试在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状态)。它看起来很奇怪,因为他们写道,他们甚至无法在这个应用程序中授权...... 拜托,有人可以帮忙解决这个问题吗?我不明白,问题在哪里,我该怎么办。

ios swift networking ipv6
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.