苹果被拒 IPV6适配

来源:互联网 发布:光伏功率优化器原理 编辑:程序博客网 时间:2024/06/06 05:07
根据苹果公司的要求,6月1号后所有应用需要支持ipv6的环境,根据网上的文档,对客户端进行了修改(如更新第三方库,替换若干方法等),按照苹果公司和网络上的说法,不需要对服务器进行修改,因此从一开始就将重心放在了客户端上面,未考虑过服务器上的问题。
但是经过了至少5次的提交,全部是因为ipv6环境下无法连接,通信层报 “找不到指定主机名的服务器”,客户端的修改已经彻底,实在找不出可以修改的地方,而网络上其他案例中,都是客户端做出修改然后通过。
后来经过排查,最后在服务器上找到了问题,由于使用的是F5负载均衡,因此,除了客户端检查并适配IPv6以外,服务端还需要检查使用F5做负载均衡的网络配置,将ipv6 no error response设置成enabled。而经过修改后,客户端也成功上架
苹果之所以说不需要对服务器修改,大概只考虑到普通的服务器,有些特殊些的服务器没有考虑到,这种情况下还是需要对服务器进行些排查。

App store 应用审核由于 IPv6 网络问题被拒的一点分析
字数619 阅读2155 评论18 喜欢16
六月以后陆续有一些软件提交市场的时候被拒了,症状基本就是无法登陆啥的。我们公司的应用也未能幸免。
很多同学也想了不少办法,申诉、拍视频啥的都有,有人成功有人失败。但是如果苹果不能再自己的测试环境下测试成功,基本就还是要被拒的。
先分析一下情况,很多开发者抱怨自己按照苹果给出的方法,在自己电脑上搭了 IPv6 的环境测试了,没有问题,为啥一提交审核就不行了呢?这里就要看一下本机搭的这个 IPv6 环境到底是怎么回事,它到底能验证什么。
苹果提供的方法是帮我们创建一个 NAT64 的网络,这里先要搞清楚啥是 NAT64. 其实简单来说,就是这样的:

Mac 创建的 IPv6 网络
所以,手机和 Mac 之间是 IPv6 没错,但 Mac 和你的服务器之间还是 IPv4 连接。如果这项测试通过,可以说明:你的客户端应用在 IPv6 网络下,是(基本)没有问题的,但是无法验证你的服务器能够对 IPv6 网络做出正确的响应。
然 而,苹果审核的时候,却是要去 DNS 服务器询问你的服务器的 IPv6 地址,然后进行访问。如果查询不到 IPv6 地址,可能会进而询问 IPv4 地址,然后进行转换使用。苹果明确表示服务器不需要支持 IPv6,但是有一点苹果没有指出来,那就是,虽然你的服务器不用支持 IPv6,但是必须正确响应 IPv6 的 DNS 查询。
如何验证呢??使用以下命令即可:
$ dig +nocmd +nostats example.com AAAA
如 果返回的 status 为 NOERROR, 那基本就没什么问题,但是一定要在多个网络环境下测试都通过才行。如果返回的是其他的响应,尤其是 SERVFAIL 的情况,那就基本杯具了。由于你已经验证了客户端没有问题,现在要做的,就是催着你的运维、后台啥的,赶紧去改 DNS 配置,直到稳定返回 NOERROR 为止。
0 0
原创粉丝点击