使用负载均衡SLB IPv6搞定苹果AppStore审核

1.Greetings

HI,你们好,我是负载均衡SLB产品经理添毅,今天咱们来聊一聊苹果的IPv6审核,以及使用阿里云负载均衡SLB(IPv6)搞定AppStore IPv6审核。html

2.Appstore IPv6审核是什么

clipboard.png

因为国外的IPv6发展起步较早,所以在世界上可能已经存在一些IPv6 Only的网络环境了,所谓IPv6 Only就是指仅具备IPv6地址的互联网环境,苹果为了保证这些IPv6 Only的用户也可以顺利的使用苹果的服务和AppStore上的App,所以要求从2016年6月1日起,全部上架AppStore的应用必须支持IPv6-only网络。
参考网址:https://developer.apple.com/s...后端

但这个要求经常被误读为商家AppStore的应用(包括APP、服务器以及服务器所在网络环境)要全面支持IPv6才行,但其实否则。服务器

苹果固然知道,第三方开发者以及的他们的服务器遍及世界各地,各国建设IPv6的进展良莠不齐,若是一刀切下来,不要说2016年,恐怕到现今的2018年,这个改造工做量都没法得以完成,将极大影响AppStore市场和苹果生态的繁荣。网络

所以苹果的要求仅仅是“Support IPv6-only”而不是“Must be IPv6-only”,也就是说第三方开发者的应用只要能被IPv6-only环境下的用户访问便可,并不要求整个系统全面转化为IPv6。app

仔细研读上面苹果官网链接中的内容,能够看到以下描述:负载均衡

clipboard.png

首先苹果给出一个在没有IPv6-ony环境的状况下,教你们搭建一个IPv6-only的访问环境,便于进行本地的测试测试

clipboard.png

接着苹果提到:
针对App来讲:并不用全面替换掉其中涉及到IPv4部分的代码(网络相关API),只要可以经过上述IPv6-only环境可以访问便可,可见这个标准存在一些模糊性,须要用户自行搭建上述环境并经过本地测试。
同时苹果也建议到:代码中最好不要出现专门为IPv4或者IPv6提供的API,而尽可能使用通过封装的地址簇无关的API。使用这些地址簇无关的、经由苹果良好封装的API,APP能够在IPv6和IPv4环境中自适应,而无需感知底层网络基础设施的细节。阿里云

针对服务器来讲:若是服务器部署在互联网上,那么其实并不须要进行当即的改动,由于应为苹果会经过6to4转换服务器即DNS64/NAT64,去访问你的应用,只要能访问通就行。
同时苹果也建议到:尽管如今不须要,早晚服务器时须要IPv6支持的,即服务器可以分配IPv6地址,域名可以解析到V6的地址。
但若是有些服务器是内嵌在iOS App客户端自己中的状况,因为这种状况没法进行6to4转换,所以必需要要求改内嵌Server和客户端都具有IPv6的处理能力。spa

总结下来苹果的IPv6-only Support审核走的是两条路线:htm

  • 若是应用App、服务器、网络环境均具有IPv6条件,直接访问就行了。
  • 若是应用App、服务器、网络环境不具有IPv6条件,那么苹果将经过DNS64/NAT64来访问你的应用。

这样看来,大部分状况下,咱们应该什么都不须要作,就能顺利经过审核,可是为何网上存在大量的用户抱怨审核不经过呢?

3.为何会审核失败

其实问题主要出在DNS64/NAT64这个环节,苹果在经过DNS64/NAT64访问咱们的应用服务器时,因为其测试环境部署在美国,而咱们的服务器若是部署在中国大陆境内,在6to4转换访问是每每会出现一些不可描述的失败缘由,从而致使审核失败。
这时最好的办法就是让审核访问路径不要走DNS64/NAT64这一条路径,从而让应用服务器拥有一个IPv6的地址,就是王道了。

4.解决方案

使用阿里云负载均衡SLB IPV6实例,一样无需后端应用的改造,将原有服务直接挂载到IPv6 SLB的后端,由SLB实现6to4转换,而在苹果审核服务访问应用系统的时,是直接访问IPv6 VIP的(SLB上提供的IPv6地址),所以App审核将再也不是烦恼。

clipboard.png

5.结束语

目前阿里云负载均衡SLB已经面向全网用户开放IPv6实例购买,详情参考,同时IPv6 SLB更享65折带宽优惠,即刻行动起来,今天就让您的服务升级到IPv6吧 !

本文做者:添毅
阅读原文本文为云栖社区原创内容,未经容许不得转载。

相关文章
相关标签/搜索