苹果自从2016年6月开始,凡是提交的应用需要支持ipv6网络连接。 IPV6 和IPV4一样,都是网络协议。 我们国内基本上都是IPV4的网络环境,在本地测试OK,但是发布到App Store之后,就被拒绝,那么就很有可能是服务器不支持IPV6网络访问的问题。因为美国测试团队在审核app时,他们都使用的是IPV6网络来测试的!所以页面刷不出数据,审核就不通过了。
邮件的主要内容是:Guideline 2.1 - Performance
We discovered one or more bugs in your app when reviewed on iPad and iPhone running iOS 10.3.1 on Wi-Fi connected to an IPv6 network.
1. The app was not able to connect to a server.
Please see attached screenshots for details.
遇到问题不要着急:解决这个问题要从2个方面来开始。
第一点:首先确保应用内部使用到的第三方都支持IPV6网络。常见的例如:AFN、SDWebImage、友盟SDK、shear、环信SDK、微信SDK等,一般最新版本的都是支持的。如果使用较低版本,可能会出现不支持IPV6网络。此时,就必须更新第三方版本了!当然,也可本地搭建IPV6网络环境来测试,app是否支持IPV6网络。具体的搭建方法,请参考这个链接:http://blog.csdn.net/potato512/article/details/51680203,这个博客写的还是很清楚的。
第二点:确保服务器支持IPV6的访问。这里给大家提供一个检验接口网址:http://ipv6-test.com/validate.php,使用方法很简单:
1. 输入要检测的接口:
输入检测的接口2. 开始检测:
测试结果:IPV6 DNS server 测试结果不重要如果前两项测试都是OK,那么就审核应该没有问题。
网友评论