IOS - 上APPSTORE为何因IPv6被拒?

Posted wanglixin1999

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS - 上APPSTORE为何因IPv6被拒?相关的知识,希望对你有一定的参考价值。

最近因为应用要上APPSTORE,两次都被拒了。经检查,代码没有问题,问题主要出在网络方面。可以说国内大部分APP因为ipv6被拒的因为都是因为网络的问题。因为国内大部分的服务器都没有配置ipv6的地址。

APP在美国的IPv6-Only网络环境下测试不通过。如下:



丫的,网上各种方法都试了,什么NSURLConnection Reachability试完还是拼人品,快要跪了


TMD,老子明明使用苹果提供的IPv6模式测试环境测试通过了,为啥你还一次一次拒我,你们是不是想陷害朕!



小伙伴们开始质疑这种测试方法了。

   趟着中枪的还有阿里云,偌大的阿里居然表示不支持IPv6不支持也就算了,为啥阿里也还要删除相关IPv6的贴子,见到老马,我得好好跟他聊聊。


   而且苹果美国测试中心表示通过NAT64/DNS64技术也无法访问中国的阿里云主机,这是几个意思?

   

   言归正传,作为此次国内大规模APP被拒的原因,小编从技术角度来帮小伙伴们分析下,文末再免费为小伙伴们提供解决方法。

原因一:现有IPv4环境,国内、国外不一定互通,小编不敢往下说了,直接看数据好了。

IPv4/IPv6扫盲:不同的网络协议,中国99%都在用IPv4协议,IPv6是下一代互联网协议,最直接的区别就是地址格式上,见下图

国内主机ping国内网站的结果,时间最短,说明网络质量越好C:\\>ping api.6box.cn -n 2

正在 Ping api.6box.cn [120.27.116.59] 具有 32 字节的数据:

来自 120.27.116.59 的回复: 字节=32 时间=13ms TTL=52

来自 120.27.116.59 的回复: 字节=32 时间=13ms TTL=52

120.27.116.59 的 Ping 统计信息:

数据包: 已发送 = 2,已接收 = 2,丢失 = 0 (0% 丢失),

往返行程的估计时间(以毫秒为单位):最短 = 13ms,最长 = 13ms,平均 = 13ms

美国AWS主机ping国内阿里云ECS,时间在300ms以上,丢包14%,当时我们的APP提交审核时,苹果同样表示IPv4网络连接不上。


ubuntu@ip-172-31-21-126:~$ ping 120.27.116.59

PING 120.27.116.59 (120.27.116.59) 56(84) bytes of data.

64 bytes from 120.27.116.59: icmp_seq=1 ttl=43 time=306 ms

64 bytes from 120.27.116.59: icmp_seq=2 ttl=43 time=307 ms

--- 120.27.116.59 ping statistics

---7 packets transmitted, 6 received,

14% packet loss, time 6007msrtt min/avg/max/mdev = 300.849/304.761/307.151/2.532 ms

  

美国AWS主机ping国内114的公共DNS,等了N久,表示网络不通

ubuntu@ip-172-31-21-126:~$ ping 114.114.114.114

PING 114.114.114.114 (114.114.114.114) 56(84) bytes of data.

审核不通过的大部分原因并非在代码层面,而是网络层面

审核不通过的大部分原因并非在代码层面,而是网络层面

审核不通过的大部分原因并非在代码层面,而是网络层面


原因二:NAT64本地测试和美国中心的IPv6 Only + NAT64/DNS64网络环境并不一样



NAT64扫盲:解决IPv4服务器不能被IPv6用户访问,看下图所示,目前中国99%的网站均不支持IPv6但可以通过NAT64技术实现网络的转换,网站(APP)后台服务器不需要做配置,但网站域名所在的托管商,如万网,新网,易名中国等需要添加IPv6条目。



前方有坑,请注意

坑一、NAT64设备所在网络环境,决定你的网站能否无障碍被访问,苹果APP审核用的NAT64在美国,至于能顺利访问中国哪些网站服务器,就需要拼RP值了,相信很多小伙伴们已经明白了为啥本地NAT64模拟测试通过,在美国测试就不通过了吧。

坑二、没有真实IPv6测试环境,阿里云居然说中国没有IPv6运营商,无法支持IPv6两端都有坑,再拒我一次,朕就准备投靠安卓了,伤不起啊。

 


小伙伴们,有困难不要怕,小编来拯救你们了!

法宝一网站服务器咱不动,小编在中国免费帮各位小伙伴们进行NAT64转换,我们的NAT64设备在中国,当然所有网站都能通了,美国测试中心到我们是走的IPv6

   谁说中国没有IPv6中国最大的IPv6就是中国教育网,拥有世界上最大的下一代互联网(CERNET2-CNGI),废话少说,直接上操作:



    1、使用小编提供的DNS64服务,解析出自己网站对应的IPv6域名

Windows: Win+R打开运行,输入cmd,打开命令提示符,输入以下命令

Nslookupwww.6box.cn dns64.6box.cn   

命令中www.6box.cn改成你的网站名称,如果APP里调用了多个子域名,都需要进行转换,如a.6box.cnb.6box.cn


将解析出来的IPv6地址记录添加到DNS域名托管商管理系统里,此操作通常在万网等域名网站里操作,不是在网站服务器上操作,建议直接联系网站技术负责人进行解析。此IPv6转换服务是免费给小伙伴们使用的,小伙伴们可以放心添加。

iOS 上线因iPv6被拒,查询服务器是否支持iPv6,mac设置iPv6网络,手机测试iPv6

IOS APP由于IPV6问题被拒怎么解决

AppStore IPv6-only审核被拒原因分析及解决方案

求助appStore审核被拒的原因

IPV6

应用因 IPV6 问题被 App Store 拒绝