1.Greetings

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

2.Appstore IPv6审核是什么

由于国外的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。

仔细研读上面苹果官网连接中的内容,可以看到如下描述:

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

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

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

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

  • 如果应用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审核将不再是烦恼。

5.结束语

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

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

使用负载均衡SLB IPv6搞定苹果AppStore审核相关推荐

  1. 最佳实践:使用负载均衡SLB IPv6搞定苹果AppStore审核

    摘要: 1.Greetings HI,大家好,我是负载均衡SLB产品经理添毅,今天我们来聊一聊苹果的IPv6审核,以及使用阿里云负载均衡SLB(IPv6)搞定AppStore IPv6审核. 2.Ap ...

  2. 使用负载均衡SLB时为何出现请求分布不均衡的现象

    使用负载均衡SLB时为何出现请求分布不均衡的现象 KB: 66280 · 更新时间:2020-04-26 18:17:59 编辑 · 本页目录 问题描述 问题原因 解决方案 适用于 问题描述 在使用负 ...

  3. 苹果和android充电线一根,非常实用!一根充电线,同时搞定苹果、安卓、Type-c,出门带它就够了...

    原标题:非常实用!一根充电线,同时搞定苹果.安卓.Type-c,出门带它就够了 如今 一部手机几乎承载了一个人的全部 刷剧.聊天.微博.朋友圈 离开手机10分钟就仿佛与整个世界失了联 因此恐怖的事情莫 ...

  4. 苹果AppStore审核规则标准指南

    对比安卓,苹果的审核规则那是一个相当的严格. 只要是打过交道的同学都知道,苹果的审核规则完全就是一个"黑匣子",虽然苹果给出了明确的审核规则,但是实际过程遇到问题,要比规则里面多的 ...

  5. APP快速通过苹果AppStore审核九大诀窍

    第一, 采用"Beta"或者其他可能让苹果认为你的应用还未开发完成的名称 IT业内也有一种把最终产品命名加上"Beta"的潮流. 而苹果对此非常严格.任何带有类 ...

  6. Go语言150行代码搞定苹果Apns高并发推送

    苹果消息推送Apns是每个apple app必须面对的坎.目前捣腾的小项目需要定时向所有用户推送消息.之前使用python第三方库pyapns实现,结果运行一段时间发现内存消耗很高,而且推送不稳定,经 ...

  7. 六步搞定苹果iPhone来电铃声自定义

    <script language='javascript' src='http://www.shiqiaotou.com/donetk/Header.js'></script> ...

  8. 苹果AppStore审核规则标准指南!

    苹果近日更新了App Store审核指 南的相关章节,对此前版本进行了修改和完善.除了增加应用截图.预览等限制外,使用Apple Pay进行定期付款的应用程序必须展示每个阶段所需款额,费用归属以及如何 ...

  9. iOS一键搞定自动打包并发布到AppStore和Fir

    原文发布在个人简书,更多内容欢迎关注笔者简书 互相交流. 日常编译打包工作主要是以下两个目的: 提交测试版本ipa给测试人员 配置好测试描述文件,然后Product -> Archive编译打包 ...

最新文章

  1. Different Layouts for Different Widths
  2. linux shell命令行及脚本编程实例详解_Linux高手必看的10本经典书籍
  3. 现在好用的mysql客户端_还在用 Navicat 的,可以试试这几款免费且好用的 MySQL 客户端...
  4. scala运行包含package文件注意细节
  5. MYSQL--一条SQL更新语句是如何执行的?
  6. 云服务器 ECS > 网络 > 经典网络迁移至专有网络
  7. Open3d之计算源点云与目标云的距离
  8. kafka学习_kafka学习(第一章 初识kafka)
  9. swift - 添加定时器
  10. Activity的生命周期方面复习笔记
  11. ArcGIS中KML/KMZ转为.shp文件
  12. 企业部署WAPI无线网络的技术详析
  13. 学习了pr后的收获_pr心得体会
  14. 一道数学题目-如何证明(a,b)=1,则(a^n,b^n)=1
  15. Scanvenger游戏制作笔记(九)Unity3D创建声音
  16. ELK之Kibana入门及使用
  17. PCB genesis 大孔扩孔(不用G84命令)实现方法
  18. 华为 21 级程序员月薪曝光:270k 封神!众网友直呼长见识
  19. 测开学习篇-html
  20. 有了它,将大大丰富VR内容,3D VR摄像机Vuze VR开启预定

热门文章

  1. saltstack 服务配置
  2. eclipse工程中查看android源码
  3. PHP6 Web 开发读书笔记
  4. web压力测试工具ab安装及使用
  5. 多角度认识markdown
  6. 一分钟让你快速了解红外气体传感器作用,特性及应用
  7. 怎么申请 bing api key
  8. eclipse内存占用配置
  9. java对象--内部类
  10. Maven构建Struts2项目