V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
also24
V2EX  ›  iOS

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

  •  
  •   also24 · 2016-06-16 16:28:48 +08:00 · 3805 次点击
    这是一个创建于 3086 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 打开没崩溃,但是完全不能用估计也是要被拒的吧……

    9 条回复    2017-04-24 11:29:15 +08:00
    FQQA
        1
    FQQA  
       2016-06-16 16:31:49 +08:00 via Android
    测试
    66450146
        2
    66450146  
       2016-06-16 18:12:40 +08:00
    就是说测试的时候会把测试机放在一个只有 IPv6 的网络里面,如果你的 app 因此挂掉的话就会被拒
    fcicq
        3
    fcicq  
       2016-06-16 18:21:55 +08:00
    测试环境有 NAT64, 你照着做就好.
    also24
        4
    also24  
    OP
       2016-06-16 18:49:14 +08:00
    @fcicq
    @66450146

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

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

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

    前两天检查的时候才注意到那个版本用的还是 SDWebImage 3.78 ( 内部使用 NSURLConnection )
    然而居然没有被拒成功上架了~~
    also24
        8
    also24  
    OP
       2016-06-20 15:24:11 +08:00
    @fcicq 这样听起来就放心多了,只是不知道 @pscl 是什么情况
    xi_lin
        9
    xi_lin  
       2017-04-24 11:29:15 +08:00
    @also24 NSURLConnection 应该也是支持 ipv6 的,虽然最好还是换了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3179 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:06 · PVG 21:06 · LAX 05:06 · JFK 08:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.