6 月 1 日之后,我向 itunes connect 提交了我的 ionic 应用程序,并收到了来自苹果的消息。
应用程序在 IPv6 网络上进行审核。请确保您的应用支持 IPv6 网络, as IPv6兼容性 是必须的。
有关支持 IPv6 网络的信息,请参阅支持 iPv6 DNS64/NAT64 网络。
有关网络概述,请参阅关于网络。
我使用 AFNetworking 进行 API 调用。
请帮助找出相同的解决方案。
Thanks.
如果您使用特定于 IPv4 的 API 或硬编码 IP 地址,则需要更新代码,尽管所有 NSURLSession 和 CFNetwork API(包括 NSURLConnection)已经支持 IPV6
正如苹果所说:
在 WWDC 2015 上,我们宣布过渡到纯 IPv6 网络服务
在 iOS 9 中。从 2016 年 6 月 1 日开始,所有应用程序都提交到 App Store
必须支持纯 IPv6 网络。大多数应用程序不需要任何
更改是因为 NSURLSession 已经支持 IPv6 并且
CFNetwork API。
如果您的应用程序使用特定于 IPv4 的 API 或硬编码 IP 地址,您
需要做出一些改变。
虽然。 Apple 还建议长期不要使用 IP 地址文字(不必要)
不要使用 IP 地址文字
确保您没有将点表示法的 IPv4 地址文字传递给
getaddrinfo 和 SCNetworkReachabilityCreateWithName 等 API。
相反,使用高级网络框架和地址无关的
API 的版本,例如 getaddrinfo 和 getnameinfo,并传递它们
主机名或完全限定域名 (FQDN)。请参阅 getaddrinfo(3)
Mac OS X 开发人员工具手册页和 getnameinfo(3) Mac OS X
开发人员工具手册页。
注意:在 iOS 9 和 OS X 10.11 及更高版本中,NSURLSession 和 CFNetwork
自动从本地的 IPv4 文字合成 IPv6 地址
在 DNS64/NAT64 网络上运行的设备。但是,您仍然应该
努力消除代码中的 IP 地址文字
如果您正在使用 AFNetworking Library,请确保将其更新到 3.x 以上的版本,因为他们似乎更新了一些内容。 --> AFNetworking 在可达性中添加了对 IPv6 的支持。
如需详细信息,请点击此链接
支持纯 IPv6 网络
另外,要测试
您可以按照这个详细教程进行操作:
教程如何测试您的应用程序的 IPv6 兼容性
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)