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 打开没崩溃,但是完全不能用估计也是要被拒的吧……
1
FQQA 2016-06-16 16:31:49 +08:00 via Android
测试
|
2
66450146 2016-06-16 18:12:40 +08:00
就是说测试的时候会把测试机放在一个只有 IPv6 的网络里面,如果你的 app 因此挂掉的话就会被拒
|
3
fcicq 2016-06-16 18:21:55 +08:00
测试环境有 NAT64, 你照着做就好.
|
4
also24 OP @fcicq
@66450146 我试了下,这种其实是局域网 IPv6 ,然后 NAT 出去 IPv4 ( or v6 ,取决于你的外网类型)。 按照这个意思来说,也就是只需要客户端在 IPv6 环境下不崩溃就行了,服务器不需要刻意去管 IPv6 发过来的请求的意思喽? 吓得我下午用 https://tunnelbroker.net 搞了条到阿里云的 IPv6 隧道,准备给审核专用。 |
5
fcicq 2016-06-16 19:39:23 +08:00
@also24 NAT64 会把 iOS 设备的 IPv6 请求变成 IPv4. 服务器可以保持原状. 主要是旧库可能会把解析写死 IPv4 或者有一个写死的 IP 之类的这就过不了了.
|
6
pscl 2016-06-20 15:14:48 +08:00
哎,不知道苹果怎么测的,按他要求弄了 NAT64 的测试环境,能正常使用,但是他就是说他用不了,拒了两盘,囧死了~
|