iOS App store 应用审核由于 IPv6 网络问题被拒的一点分析
2017-07-03 21:36
393 查看
//联系人:石虎
QQ: 1224614774昵称:嗡嘛呢叭咪哄
六月以后陆续有一些软件提交市场的时候被拒了,症状基本就是无法登陆啥的。我们公司的应用也未能幸免。很多同学也想了不少办法,申诉、拍视频啥的都有,有人成功有人失败。但是如果苹果不能再自己的测试环境下测试成功,基本就还是要被拒的。
先分析一下情况,很多开发者抱怨自己按照苹果给出的方法,在自己电脑上搭了 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 为止。
谢谢!!!
相关文章推荐
- App store 应用审核由于 IPv6 网络问题被拒的一点分析
- App store 应用审核由于 IPv6 网络问题被拒的一点分析
- App store 应用审核由于 IPv6 网络问题被拒的一点分析
- 任何国家都无法限制数字货币。为什么呢? 要想明白这个问题需要具备一点区块链的基础知识: 区块链使用的大致技术包括以下几种: a.点对点网络设计 b.加密技术应用 c.分布式算法的实现 d.数据存储技术 e.拜占庭算法 f.权益证明POW,POS,DPOS 原因一: 点对点网络设计 其中点对点的P2P网络是bittorent ,由于是点对点的网络,没有中心化,因此在全球分布式的网
- 任何国家都无法限制数字货币。为什么呢? 要想明白这个问题需要具备一点区块链的基础知识: 区块链使用的大致技术包括以下几种: a.点对点网络设计 b.加密技术应用 c.分布式算法的实现 d.数据存储技术 e.拜占庭算法 f.权益证明POW,POS,DPOS 原因一: 点对点网络设计 其中点对点的P2P网络是bittorent ,由于是点对点的网络,没有中心化,因此在全球分布式的网
- 关于iOS审核由于ipv6环境下无法连接的问题
- 我们都误解了IOS应用审核的IPV6问题,巨大的坑!
- iOS中关于苹果审核IPv6的问题
- iOS开发之适配IPV6更新网络处理为AFNetworking3.x, 集成以及遇到的一些问题总结。
- 由于IPv6导致的iOS应用发布失败,是否该怪Azure?
- 利用IPv6 Tunnel实现IPV6网站发布解决IOS审核的问题
- iOS 应用如何完全支持 IPv6-ONLY 网络?
- iOS应用在App Store 中审核的过程中不同状态所表示的意义
- App Store 审核 IPv6 问题
- iOS 10.0的网络问题:设置使用无线局域网与蜂窝移动的应用
- Xcode7.3下如何分析线上(已通过AppStore审核)IOS应用的崩溃日志
- iOS 应用如何完全支持 IPv6-ONLY 网络?
- iOS 应用完全支持 IPv6-ONLY 网络
- 【转】苹果App Store新规:6月1日后所有应用必须支持IPv6-only网络