App store 应用审核因为 IPv6 网络问题被拒的一点分析

App store 应用审核因为 IPv6 网络问题被拒的一点分析

 

六月之后陆续有一些软件提交市场的时候被拒了,症状基本就是没法登录啥的。咱们公司的应用也未能幸免。服务器

不少同窗也想了很多办法,申诉、拍视频啥的都有,有人成功有人失败。可是若是苹果不能再本身的测试环境下测试成功,基本就仍是要被拒的。网络

先分析一下状况,不少开发者抱怨本身按照苹果给出的方法,在本身电脑上搭了 IPv6 的环境测试了,没有问题,为啥一提交审核就不行了呢?这里就要看一下本机搭的这个 IPv6 环境究竟是怎么回事,它到底能验证什么。运维

苹果提供的方法是帮咱们建立一个 NAT64 的网络,这里先要搞清楚啥是 NAT64. 其实简单来讲,就是这样的:测试


Mac 建立的 IPv6 网络

因此,手机和 Mac 之间是 IPv6 没错,但 Mac 和你的服务器之间仍是 IPv4 链接。若是这项测试经过,能够说明:你的客户端应用在 IPv6 网络下,是(基本)没有问题的,可是没法验证你的服务器可以对 IPv6 网络作出正确的响应。视频

然 而,苹果审核的时候,倒是要去 DNS 服务器询问你的服务器的 IPv6 地址,而后进行访问。若是查询不到 IPv6 地址,可能会进而询问 IPv4 地址,而后进行转换使用。苹果明确表示服务器不须要支持 IPv6,可是有一点苹果没有指出来,那就是,虽然你的服务器不用支持 IPv6,可是必须正确响应 IPv6 的 DNS 查询。blog

如何验证呢??使用如下命令便可:ip

$ dig +nocmd +nostats example.com AAAA开发

如 果返回的 status 为 NOERROR, 那基本就没什么问题,可是必定要在多个网络环境下测试都经过才行。若是返回的是其余的响应,尤为是 SERVFAIL 的状况,那就基本杯具了。因为你已经验证了客户端没有问题,如今要作的,就是催着你的运维、后台啥的,赶忙去改 DNS 配置,直到稳定返回 NOERROR 为止。cmd

相关文章
相关标签/搜索