新的 App Store Review Guidelines 关于 IPv6 的表述是否意味着服务端也必须 IPv6 了?

2016-06-16 16:28:48 +08:00
 also24

Apple 之前有发过一个通知:

https://developer.apple.com/news/?id=05042016a

At WWDC 2015 we announced the transition to IPv6-only network services in iOS 9. Starting June 1, 2016 all apps submitted to the App Store must support IPv6-only networking. Most apps will not require any changes because IPv6 is already supported by NSURLSession and CFNetwork APIs. If your app uses IPv4-specific APIs or hard-coded IP addresses, you will need to make some changes. Learn how to ensure compatibility by reading Supporting IPv6 DNS64/NAT64 Networks and watch Your App and Next Generation Networks.

不过这个通知好像只是针对了那些硬编码 IP 地址,或者使用了 IPv4 专属 API 的应用,似乎只是做了静态的代码检查。

现在 App Store Review Guidelines 中有这种表述:

2.5.5 We will be reviewing on an IPv6 network, so if your app isn ’ t compatible with the IPv6 addressing, it may fail during review.

不知道这是否意味着应用的服务端也需要支持 IPv6 了?如果服务端不支持的话, APP 打开没崩溃,但是完全不能用估计也是要被拒的吧……

3803 次点击
所在节点    iOS
9 条回复
FQQA
2016-06-16 16:31:49 +08:00
测试
66450146
2016-06-16 18:12:40 +08:00
就是说测试的时候会把测试机放在一个只有 IPv6 的网络里面,如果你的 app 因此挂掉的话就会被拒
fcicq
2016-06-16 18:21:55 +08:00
测试环境有 NAT64, 你照着做就好.
also24
2016-06-16 18:49:14 +08:00
@fcicq
@66450146

我试了下,这种其实是局域网 IPv6 ,然后 NAT 出去 IPv4 ( or v6 ,取决于你的外网类型)。

按照这个意思来说,也就是只需要客户端在 IPv6 环境下不崩溃就行了,服务器不需要刻意去管 IPv6 发过来的请求的意思喽?

吓得我下午用 https://tunnelbroker.net 搞了条到阿里云的 IPv6 隧道,准备给审核专用。
fcicq
2016-06-16 19:39:23 +08:00
@also24 NAT64 会把 iOS 设备的 IPv6 请求变成 IPv4. 服务器可以保持原状. 主要是旧库可能会把解析写死 IPv4 或者有一个写死的 IP 之类的这就过不了了.
pscl
2016-06-20 15:14:48 +08:00
哎,不知道苹果怎么测的,按他要求弄了 NAT64 的测试环境,能正常使用,但是他就是说他用不了,拒了两盘,囧死了~
also24
2016-06-20 15:22:55 +08:00
@pscl 端午发现线上版本有 bug 就更新了下~

前两天检查的时候才注意到那个版本用的还是 SDWebImage 3.78 ( 内部使用 NSURLConnection )
然而居然没有被拒成功上架了~~
also24
2016-06-20 15:24:11 +08:00
@fcicq 这样听起来就放心多了,只是不知道 @pscl 是什么情况
xi_lin
2017-04-24 11:29:15 +08:00
@also24 NSURLConnection 应该也是支持 ipv6 的,虽然最好还是换了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/286204

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX