如果你的应用程序不支持IPv6或服务器不能正确响应IPv6的DNS查询,那么你提交应用到App Store审核的时候苹果爸爸会发邮件告诉你
Guideline 2.1 - Performance - App Completeness
We discovered one or more bugs in your app when reviewed on iPhone running iOS 11.0.3 on Wi-Fi connected to an IPv6 network.
Specifically, an error message displays upon launch.
Please see attached screenshots for details.
具体内容就是,我都打不开要怎么审啊(摊手)
那怎么解决呢,关于如何搭建IPv6环境测试的教程网上已经有很多了,至于怎么检查应用程序使用的是否是IPv6网络以及服务器是否响应IPv6的DNS查询,下面就来说一下
-
检查应用程序使用的是否是IPv6网络
这里需要用到一个工具 “Wireshark”,它可以拦截网络请求,用它就可以看出请求的是不是IPv6网络了
其中的一条请求具体使用方法:把手机用数据线连接到电脑上,打开Wireshark选择监听iPhone USB的端口,手机上只打开需要测试的app,保证只有测试的app使用网络,然后正常使用app就能看到请求的每条Url的一些属性参数了。
-
检查服务器是否响应IPv6的DNS查询
这个比较简单,在终端输入命令
dig +nocmd +nostats example.com AAAA
其中的example.com替换成你要测的Url,查询结果有一项是status,如果返回的 status 为 NOERROR,说明服务器DNS解析兼容了IPv6查询,如果返回的是其他的响应,尤其是 SERVFAIL 的情况,那就证明DNS 配置出现了问题。
网友评论