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/support/ipv6/
但这个要求常常被误读为商家 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 审核将不再是烦恼.
如何购买 IPv6 实例具体参看终于来了! 重磅发布: 阿里云负载均衡 SLB 率先支持 IPv6!.
5. 结束语
目前阿里云负载均衡 SLB 已经面向全网用户开放 IPv6 实例购买, 详情参考, 同时 IPv6 SLB 更享 65 折带宽优惠, 即刻行动起来, 今天就让您的服务升级到 IPv6 吧 !
来源: https://yq.aliyun.com/articles/604256