我的ios应用因ipv6网络问题而被拒绝

我的ios应用因ipv6网络问题而被拒绝

问题描述:

我的应用被苹果的消息拒绝为“您的应用在运行iOS 10.0.2的iPad上连接到IPv6网络时崩溃”,并且也没有从崩溃日志中获取任何内容请回复谁解决了这个问题我的ios应用因ipv6网络问题而被拒绝

其实我每次都试图从ipv6唯一的网络访问api服务器时发现服务器错误我的api服务器只支持ipv4网络我需要更改api服务器中的任何东西?任何人都可以使用支持ipv6 only网络的NSUrlConnection对象发布任何示例代码来访问api服务器吗?

+0

只是更新从苹果的可及性和尝试 –

+0

你在你的应用程序中使用'UIWebview'? UIWebView已被弃用。 WKWebView是Apple推荐的。 –

+0

如何更新可达性@Anbu Karthik –

如果您使用的是AFNetworking库或Apple的Reachability类,更新您的课程,而不是解决问题。

+0

如何更新可达性类? –

+0

[从这里下载示例代码](https://developer.apple.com/library/content/samplecode/Reachability/Introduction/Intro.html) –

+0

我写了另一个话题的答案。 [你的问题的解决方法是在这里](http://*.com/questions/39826837/how-to-convert-ipv4-address-to-ipv6-use-afnetworking/39827373#39827373) –

不要被这条消息弄糊涂。我也是这样,但问题不一定是由IPv6网络引起的。我的感觉是,即使错误是别的,他们也会一直这样写。上周我自己有一个应用程序,但错误只是一个完全不同的原因。也许你只是看看你的代码出现问题。他们可能会在你的应用程序崩溃的时候写下它的内容。

+0

其实我得到的服务器不是尝试登录时可以访问。调试发现,每当尝试访问api服务器时,它都不会返回找到的服务器。我认为DNS没有解决。但我找不到解决此问题的任何线索。 –

+0

但为什么会导致崩溃?你也应该解决这个问题。没有连接不应导致崩溃。 – ben

将目标版本提高到9.2之前,应用程序现已获得Apple审核小组的批准。

许多服务器环境尚未开始支持IPV6(在某些配置中为Think Azure)。这会导致应用程序使用的API无法使用的情况。在你的代码中处理这样的场景。

苹果自己的可达性类和一些其他第三方框架为了自己的目的使用低级别的API /套接字。这些是有问题的领域。

大多数使用NSURLConnection的高级代码都可以,但是如果您使用的是任何第三方库或较旧版本的AFNetworking,则需要检查它们是否使用任何套接字。如果是,则查找选项/升级。

最近我们遇到了同样的问题,最终在应用程序中出现了很多修复服务器和第三方库的问题。