关于App Store IPv6被拒

最近的App提交审核被拒,苹果给的原因是

关于App Store IPv6被拒_第1张图片

查询了相关文档,从2016年6月1号之后发布或更新App必须要支持IPv6。or ,Binary Rejected。

关于App Store IPv6被拒_第2张图片

问题是知道了,但是怎么解决呢。。。  问度娘啊! 不过还是的大神多,整理了一下出现这个IPv6适配问题的原因主要有两个:

1.iOS程序本身的问题,主要就是项目中引入的第三方库(AFN等...)和一些SDK(友盟分享等...)没有对IPv6做支持。 检查一下项目用到的第三方,比如AFN是不是3.0之前版本之类的。 我们常用的第三方都会在第一时间对SDK做IPv6支持,建议大家使用cocoapods注意更新

关于App Store IPv6被拒_第3张图片
友盟分享的更新


关于App Store IPv6被拒_第4张图片
AFN在3.0.0针对Reachability库支持了IPv6


关于App Store IPv6被拒_第5张图片
极光推送岁IPv6的支持

这里只是列举,根据自己项目中引入库文件排查,不清楚的可以去查看官方文档,看自己使用的版本是否支持了IPv6。 

其次,由于国内网络大都还没对IPv6作支持,可以自己在Mac环境下搭建IPV6环境测试,类似文章网上很多,上述文档中苹果官方也有说明。


2.在确认完库没问题,同时在搭建环境下测试也没问题,那就基本上是服务器的问题了

使用终端输入 dig +nocmd +nostats  域名 AAAA  测试服务器是否有回应,这里需要感谢@喝杯开水压压惊的文章。

我这边测试的结果是


关于App Store IPv6被拒_第6张图片

注意观察Got answer 里面的status 如果出现NOERROR是没有问题的但是如果出现其他结果,那就需要跟运维、后台去做沟通了。我这里出现的是NXDOMAIN,一个朋友出现的是SERVFAIL。常见错误码

关于App Store IPv6被拒_第7张图片

结尾

在后台修改过后,目前App已经审核通过、上线。如果还不能通过审核的可以给苹果审核小组发邮件,说明现在ipv6在国内还未普及,请求审核通过。若是因为某些接口(比如登陆!) 审核时因为ipv6的问题请求失败,可以录一个操作的视频放在优酷或 Youtobe 上 回邮件给apple

第一次写博客,有错误之处大家批评指正 !

你可能感兴趣的:(关于App Store IPv6被拒)