AppStore审核关于IPv6那些坑

最近AppStore审核关于IPv6被虐了半个月,在这里给大家一些解决思路。

1.苹果怎么做关于IPv6的审核

首先确定一点,苹果的AppStore审核统一在美国进行,这就意味着苹果在审核时用的是美国地区的IPv6_only网路,这就有可能造成有的人明明用各种方式测试没问题了,还是被拒了,别急,接下来我们一步一步排查可能存在的问题。

2.客户端

首先检查客户端用到的各种跟网络有关的第三方框架,这里我不能一一列举,只能具体根据自己的项目工程相应检查,列如AFNetworking、SDWebImage、微信SDK、友盟SDK、推送SDK等,升级第三方框架到最新版本,看他们的版本记录,确保你升级的版本已经兼容了IPv6,特别说明一下,这里最重要的第三方框架就是AFNetworking,因为这是你进行所有网络请求的基础(如果你用的是这款框架的话),确保AFNetworking版本大于3.0(最好升级到最新的)

其次你的网络请求的服务器地址,不能用硬编码,比如11.22.33.44:8888,这样肯定是不行的,在苹果审核人员的IPv6_only网络下是不会收到任何返回的,解决方法,去找你们的运维,让他给你配一个URL地址,类似https://asdasd.com,用这个URL替换原来的硬编码,然后测试一下能不能正常访问接口。

至此,客户端的工作已经完成。

3.服务端

去找你们的运维,让后端支持IPv6。如果你们的后端已经兼容了IPv6,恭喜你,跳过这一小节,进入下一步。如果你们公司和我们一样,用的是阿里云的服务器,那悲剧了,阿里云并不支持IPv6,别急,一步一步来,先让运维小哥去申请一个IPv6的地址(具体怎么申请不是你关心的),让运维小哥把这个IP地址映射到上一步提到的给你的URL地址上,服务端做的,也就这么多了。接下来本地测试,不要指望苹果能帮你测试出具体问题并告诉你该怎么做,苹果只在乎结果,而且这样会浪费你很多时间。

4.本地测试

本地搭建IPv6环境,这里给大家一篇教程,上面写的很详细,我也是这样搭建的。(传送门

搭建完成之后,连上你搭建的IPv6网络,打开你的APP,各种狂点,尽量多点一些有网络请求的界面,看看返回是否正常,如果你的APP能够正常运行(首先先保证这一点,在进行之后的测试),说明你的客户端已经没问题了,注意,是客户端没问题了,并不包括你的服务器,还是开始提到的问题,苹果审核是在美国的IPv6_only的网络环境下进行的,你这里的模拟的只是我我天朝的IPv6网络。

接下来用一条命令来检测服务端是否配置正确,直接在你的Mac终端输入命令:

dig +nocmd +nostats *** AAAA          (***代表前面提到运维给你的那个URL)

如果返回的 status 为 NOERROR, 那基本就没什么问题,可以去提交了审核了,如果不是NOERROR,找运维小哥给你改服务器配置,直到稳定返回NOERROR为止。

如果有条件,买个美国的代理(我买了,花了我9块大洋),模拟美国地区的IPv6_only下网络环境用curl -g -6 "***"(***表示你的接口地址)访问一下你的接口,看看是否正常返回,如果没问题了,赶紧去提交审核吧。什么,还有问题,如果保证自己本地搭建的IPv6网络环境是没问题的,去找运维小哥吧,让他改。

5.还是被拒

如果你前面的适配和测试都完成了,还是被苹果残忍拒绝,那要恭喜你了,和喝茉莉蜜茶中再来一瓶的概率差不多,正巧碰上审核人员网络状况不佳的情况,正巧在你设置的超时时间内都没有返回数据,审核人员就会把你给拒了。

怎么办?首先,增加你的APP网络访问的超时时间(我用60s),诚恳的备注,在提交页面的备注栏里写明你是怎样测试通过的,可能是他的网络状况不太好,诚恳的请求他,如果失败了,请检查网络状态并且再试一次,把审核人员当做你的用户,必要时可以拍个视频证明你的测试结果,目的就是让他相信你的APP是没问题的。这里多说一句,请大家在提交审核的时候一定要写备注,告诉审核人员的你APP有哪些功能,怎样一步一步的操作来使用你的APP,这样就省去了审核人员摸索你的APP的时间,也提高了你得到审核结果的速度。

最后

有人可能要说,他就不能再试一次吗,他就不能效率高一点吗,他傻逼吗,这里我要为苹果的审核人员说句话了(虽然他虐了我半个月),他们身在硅谷,却做着科技含量并不高,重复且枯燥的工作,每天成千上万的App提交来自世界各地,任务及其繁重,还饱受外界指责(主要是开发者),而他们却为我们营造了AppStore这样的高品质应用商店,他们在努力做好自己的工作,值得我们的尊重。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容