查看原文
其他

【iOS 应用审核】因 IPv6 被拒的 App 数量居高不下,原因竟是......

Tong 七麦研究院 2019-07-06


之前我们曾对 iOS 应用审核被拒的主要原因以及比重进行过一番统计,其结果显示:因 IPv6 问题而被拒的应用约占样本总数的 15.1%,且该问题也占据了“近期 iOS 应用十大被拒原因榜”的第 2 名。


近一段时间以来,因 IPv6 问题而被拒的情况有增无减,个别应用尝试多种方法仍未过审,部分 CP 叫苦不迭。故心疼他们的小编将 IPv6 详细内容整理了出来,以供参考。


一、IPv6 常见被拒理由

 

据统计结果显示,因 IPv6 问题导致被拒的主要原因有以下几种:存在网络连接问题、 无法加载任何内容、无法访问  App ......部分被拒理由原文如下 ↓↓↓


1.被拒理由原文:


Performance - 2.1

We discovered one or more bugs in your app when reviewed on iPad & iPhone running iOS 10.2 on Wi-Fi connected to an IPv6 network.

Specifically, there was network connecting issue within your app.


翻译:

在与连接到 IPv6 网络的 Wi-Fi 上运行 iOS 10.2 的 iPad 和 iPhone 上进行审查时,我们在应用中发现了一个或多个错误。

具体来说,您的应用中存在网络连接问题。

……


2. 被拒理由原文: 


Performance  – 2.1

We discovered one or more bugs in your app when reviewed on iPad & iPhone running iOS 10.3.1 on Wi-Fi connected to an IPv6 network.

Specifically, we were unable to load any content.


翻译:

当在连接到 IPv6 网络的 Wi-Fi 上运行 iOS 10.3.1 的 iPad 和 iPhone 上查看时,我们在应用中发现了一个或多个错误。

具体来说,我们无法加载任何内容。

……


3. 被拒理由原文:


Performance  – 2.1

We discovered one or more bugs in your app when reviewed on iPad & iPhone running iOS 10.3.1 on Wi-Fi connected to an IPv6 network.

Specifically, we were still unable access your app…


翻译:

当在连接到 IPv6 网络的 Wi-Fi 上运行 iOS 10.2 的 iPad 和 iPhone 上进行审查时,我们在应用中发现了一个或多个错误。

具体来说,我们仍然无法访问您的应用。

……


二、苹果针对 IPv6 的审核机制 & 流程

 

从去年 6 月 1 日开始,苹果规定所有提交至 App Store 的应用必须要兼容面向硬件识别和网络路由的最新互联网协议-- IPv6-only 标准

 

不过很多开发者反应即使严格按照苹果提供的方法来测试,也依然被拒。其实这和对苹果的审核机制不甚了解有很大关系,下面小编为大家科普下苹果针对 IPv6 的审核机制和流程: 


(图片来自网络)


图示展示了苹果审核时的简单原理:


苹果 App Store 审核人员在美国的 IPv6-Only 环境下对 APP 进行访问(审核),提交 App 后,


  • 如果 App Server 支持 IPv6,则可直接访问;


  • 如果 App Server 不支持 IPv6,则通过 DNS64 +NAT64 进行访问。


据统计,大部分开发者的 App 服务器都是不支持 IPv6 直接访问的。也就是说,App Store 审核人员审核时,基本都是用 NAT64+DNS64 进行访问的。那么接下来我们重点了解一下 NAT64+DNS64 的访问机制,如下图示:


(图片来自网络)


从上图可以看出审核的关键在于能不能获取一个有效的 Server IPv6 地址


苹果公司的 App 审核人员进行审核时,由于国内大部分开发者的服务器不支持 IPv6-Only 访问,因此只能通过苹果公司自己的 NAT64+DNS64 服务器进行测试,如果苹果的服务器不能有效的给 App Server 返回一个 IPv6 地址,就会导致无法访问等问题。其结果便是审核失败,App 被拒。


三、被拒原因 & 解决方式详解

 

通过综合被拒理由原文、IPv6 的审核机制和流程等,其实我们可以很容易地总结出 iOS 应用因 IPv6 审核被拒的大体原因:


1、国内大部分 App 服务器不支持 IPv6-only;


2、苹果公司的审核环境不能自动将国内服务器地址转成 IPv6 地址,导致访问失败;
(据样本统计,绝大多数 App 是因为这个原因木有过审......)

 

当然,除了这两点之外,国际线路带宽严重拥堵等原因也会造成访问的不稳定或访问失败。

而对于因 IPv6 问题审核被拒后所能采取的方法,小编也进行了一番整理,大家可以根据实际情况来采取相应的措施:

 

1.如果 App 本身不兼容 IPv6,最好的办法是让 App 本身兼容 IPv6 或通过升级服务器来支持 IPv6;


2.如果 App 本身已兼容 IPv6,是审核人员所在的网络环境导致的问题,其解决方式之一是截图或拍下视频向苹果申诉;另一个办法就是什么都不动,尝试多次提交审核(运气好的话,就过啦 ^__^)


四、结语

 

从苹果实施这一规定起,到现在已经有 10 个多月的时间了。但是因 IPv6 被拒的 App 数量一直居高不下。希望各位开发者们看到以上内容能够摆脱审核时因 IPv6 被拒的情况,顺利通过审核。


关于如何搭建 IPv6,大家可以详细看下以前发过的一篇文章 --《还在为 IPv6 烦恼?这篇文章完美解决你的难题!



本文由 ASO100 专栏作者【Tong】原创,转载需联系 ASO100 获取授权 (可加 ASO100 小助手微信:aso100mm),ASO100 有权向非授权转载者追究责任。


- end -

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存