苹果审核 - IPv6被拒日记

作者: 老邢Thierry | 来源:发表于2017-05-06 13:02 被阅读453次

    从去年6月份开始,不断听说有其他公司的iOS版本因IPv6的问题被拒,但是由于我们很早就从网络层适配了IPv6,所以将近一年时间,发布了20多个版本,从来没有因此被拒审过。直到周二凌晨收到一个iTunesConnect推送的New Message。

    由于是大半夜,所以看的迷迷糊糊,隐约看出是IPv6问题,但是当时心里没当回事,因为觉得八成是一些Misunderstood问题,明天回复一下就行。

    Day1:

    在地铁的时候,就把回复的内容撰写好了,大意如下:
    “由于我们的服务器在中国,可能是你们的网络和我们的服务器间有很大的延迟,还有可能是凌晨的时候服务器瞬时无法访问导致的,请重试”。

    另外还截了几张运行Testflight版本没有问题的图。一到公司就Reply给了苹果Review团队,然后就去干别的去了。

    晚上10点时候,突然收到一条iTunesConnect的New Message,打开一看,晕,还是老问题,于是赶快掏出手机,看了一下APP,一切正常,心里略微有些慌,不过立刻Relpy了一下,内容和上午发送的大概一样,就是有些急,没有敬语,也没有太关注语法。然后等待。

    晚上11点的时候,New Message来了,和上一条一模一样。觉得情况有些不妙,于是查阅了相关资料,感觉这回苹果动真格的了,不但APP要支持IPv6,而且网络和服务器都要支持。之前一直没有被拒难道是运气问题?心中有些诧异,不过转过头来想想别人也遇到类似的问题了,而且网上有一堆方案,总有一款是适合自己的,所以心里也踏实了许多。

    Day2:

    一到公司,立刻测试了一下我们的服务器对IPv6支持情况:使用的是ipv6-test.com,结果果然有问题,DNS这块就报错了,于是联系运维大神出面一块解决。

    我们讨论了一下方案,由于国内除了教育网外,其他网络都不支持IPv6,包括阿里云本身的网络也不支持,最后决定租用一个国外的服务器(Linode)做IPv6的转发,最便宜的机器一个月5美金,成本很低。

    大约1个小时,整个DNS和服务器都OK了,于是进行一系列的测试:

    1. ipv6-test.com,通过
    2. Mac Mini做NAT64的转发,通过
    3. 6box vpn测试,通过

    嗯嗯,看样子很顺利啊,于是再次Relpy给苹果审核团队,等待结果。

    晚上10点的时候,同样的推送消息来了:依然被拒,此时有些沮丧,赶快掏出手机在IPv6下测试,一切正常啊。
    稳定稳定情绪,声泪俱下的写了一个回复,恳求苹果爸爸网开一面。

    晚上12点的时候,叮咚,还是熟悉的声音还是熟悉的味道....,本来很困了,但此时毫无睡意,将所有细节在脑海里过了几遍,突然一个激灵,我们的客户端生产环境都是Https的,Linode上貌似没有开443端口也没有加Https支持,但是为啥白天测试时没问题呢?于是打开手机看了看,发现果然是测试包没有开启Https导致的,低级失误啊,不过还是很高兴,毕竟找到问题原因了。

    Day3:

    一大早将问题告知了运维大神,于是把443端口打开,https证书配好,用ipv6-test.com测试https站点,一切正常,用IPv6网络访问了一下,稍有些慢,但是数据还是顺利加载出来。

    上Linode看了看Nginx日志,嗯嗯,都有。心里豁然开朗,整天的工作效率都提升了。当然还是要回复一下苹果爸爸的:以最低的姿态,毕恭毕敬写明的原因,恳请重新审核。

    晚上10点,叮咚,还是New Message,多么熟悉的配方。一种无力感从心底油然而生,到底是哪里出的问题?上Linode看了看Nginx日志,并没有任何记录,也就是说苹果那边的审核团队的请求根本就没有成功到达我们的服务器!

    此时我非常怀疑是苹果爸爸的网络问题,尤其是DNS无法正常解析到我们的IP地址。于是询问了其他公司的朋友,大家也都遇到过类似的问题,结论是苹果那边的网络有时候确实不好,导致无法正确访问到国内的服务器。另外滴滴的iOS老大说他们也刚刚遇到这个问题,后来没办法,录了个操作视频上传到Youtube上,最后终于通过了。呃,这样也行?有点想骂人,不过总算还有成功案例,死马当活马医吧。

    Day4:

    使用QuickTime,仔细录制了一个视频,展示如下步骤:

    1. 从Testflight下载
    2. 展示一下设置中的IPv6地址
    3. 登录注册
    4. 主要的几个页面展示
    5. Apple Pay支付

    关键节点无一遗漏,然后把这个将近100M的视频传到Youtube上,并仔细的看了多遍,确保细节都关注到后,怀着忐忑的心情,重新Reply苹果,大意如下:

    “可能是你们美国的网络到中国大陆延迟很严重,我们反复测试了整个过程,确实没有发现问题,有视频为证。另外,我们的用户主要来自中国,这边基本还没有IPv6的网络,所以不会存在你们看到的现象等等”

    由于周末苹果不上班,所以只能等待周一的结果了,现在做的只能是祈祷(莫名的感觉要是信个什么宗教的就好了,还有祈祷对象)。

    update

    晚上11点,pending for developer release消息弹出,终于过审了。

    相关文章

      网友评论

      本文标题:苹果审核 - IPv6被拒日记

      本文链接:https://www.haomeiwen.com/subject/hpvetxtx.html