iOS学习Unity的那些事iOS Developer

苹果iOS应用审核时,误判了IPv6的失败

2017-02-23  本文已影响302人  陈凯利

苹果在WWDC(苹果全球开发者大会)2015上要求2016年6月1日开始,所有提交App Store的都必须通过纯IPv6环境测试。

在这个条件下,只要你的应用(或游戏)中,有地方使用IP连接,那基本等同于审核不通过了...

我的应对方法比较简单粗暴,

把使用连接的地方,改成域名连接

这相当于把锅甩给了DNS服务器,

因为DNS服务器,会根据客户端的网络需要而返回IPv4或IPv6。

然后,就用使用macOS来进行模拟IPv6的环境进行测试,

Mac模拟IPv6,按住**option键**时点击共享按钮进入界面才会出现“创建NAT 64网络”的勾选框,要注意系统版本10.12以上

苹果也会误判

在近半年的10多次送审经验当中,一共试过2次的审核误判——明明就是在IPv6环境下正常的,却审核失败,反馈无法再IPv6环境下进行游戏测试。

这种情况我觉得有3个可能性造成的(纯猜):

网络问题。可能恰好那个时候。他们的的网络不好,或者我们的服务器刚好连不上。要知道审核人员可是大忙人。你发现你连不上了,就意外的以为你的IPv6没有设置好,所以直接就反馈失败了。

Dns服务器失灵。就像之前所说的,我们使用的解决IPv6的方法,是改成域名,利用DNS服务器,解析成兼容IPv4的IPv6格式。那么就存在DNS出问题的可能啦。

手滑。我相信审查人员的工作量是非常的大的,说不定就是刚刚好那一瞬间手滑,搞错了。

针对这个问题,我有两个方法解决:

一个比较好的方法,拍一个视频。从你在电脑上设置IPv6开始,一直拍到连上IPv6的WIFI,并顺利的进入游戏。

把这一整个使用IPv6正常运行游戏的过程拍成视频,在审核时上传。

另一个比较直接的方法,重新再审一次咯。

上一篇下一篇

猜你喜欢

热点阅读