之前我们曾对iOS应用审核被拒的主要原因以及比重进行过一番统计,其结果显示:因IPv6问题而被拒的应用约占样本总数的15.1%,且该问题也占据了“近期iOS应用十大被拒原因榜”的第2名。
近一段时间以来,因IPv6问题而被拒的情况有增无减,个别应用尝试多种方法仍未过审,部分CP叫苦不迭。故心疼他们的我将IPv6详细内容整理了出来,以供参考。
一、IPv6常见被拒理由
据统计结果显示,因IPv6问题导致被拒的主要原因有以下几种:存在网络连接问题、无法加载任何内容、无法访问App......部分被拒理由原文如下↓↓↓。
1.被拒理由原文:
Performance-2.1WediscoveredoneormorebugsinyourappwhenreviewedoniPad&iPhonerunningiOS10.2onWi-FiconnectedtoanIPv6network.Specifically,therewasnetworkconnectingissuewithinyourapp.…
翻译:
在与连接到IPv6网络的Wi-Fi上运行iOS10.2的iPad和iPhone上进行审查时,我们在应用中发现了一个或多个错误。
具体来说,您的应用中存在网络连接问题。
……
2.被拒理由原文:
Performance–2.1WediscoveredoneormorebugsinyourappwhenreviewedoniPad&iPhonerunningiOS10.3.1onWi-FiconnectedtoanIPv6network.Specifically,wewereunabletoloadanycontent.…
当在连接到IPv6网络的Wi-Fi上运行iOS10.3.1的iPad和iPhone上查看时,我们在应用中发现了一个或多个错误。
具体来说,我们无法加载任何内容。
3.被拒理由原文:
Performance–2.1WediscoveredoneormorebugsinyourappwhenreviewedoniPad&iPhonerunningiOS10.3.1onWi-FiconnectedtoanIPv6network.Specifically,wewerestillunableaccessyourapp……
当在连接到IPv6网络的Wi-Fi上运行iOS10.2的iPad和iPhone上进行审查时,我们在应用中发现了一个或多个错误。
具体来说,我们仍然无法访问您的应用。
二、苹果针对IPv6的审核机制&流程。
从去年6月1日开始,苹果规定所有提交至AppStore的应用必须要兼容面向硬件识别和网络路由的最新互联网协议--IPv6-only标准。
不过很多开发者反应即使严格按照苹果提供的方法来测试,也依然被拒。其实这和对苹果的审核机制不甚了解有很大关系,下面我为大家科普下苹果针对IPv6的审核机制和流程:
()
。
图示展示了苹果审核时的简单原理:
苹果AppStore审核人员在美国的IPv6-Only环境下对APP进行访问(审核),提交App后,
如果AppServer支持IPv6,则可直接访问;
如果AppServer不支持IPv6,则通过DNS64+NAT64进行访问。
据统计,大部分开发者的App服务器都是不支持IPv6直接访问的。也就是说,AppStore审核人员审核时,基本都是用NAT64+DNS64进行访问的。那么接下来我们重点了解一下NAT64+DNS64的访问机制,如下图示:
。
从上图可以看出审核的关键在于能不能获取一个有效的ServerIPv6地址。
苹果公司的App审核人员进行审核时,由于国内大部分开发者的服务器不支持IPv6-Only访问,因此只能通过苹果公司自己的NAT64+DNS64服务器进行测试,如果苹果的服务器不能有效的给AppServer返回一个IPv6地址,就会导致无法访问等问题。其结果便是审核失败,App被拒。
三、被拒原因&解决方式详解。
通过综合被拒理由原文、IPv6的审核机制和流程等,其实我们可以很容易地总结出iOS应用因IPv6审核被拒的大体原因:
1、国内大部分App服务器不支持IPv6-only;
2、苹果公司的审核环境不能自动将国内服务器地址转成IPv6地址,导致访问失败;(据样本统计,绝大多数App是因为这个原因木有过审......)
当然,除了这两点之外,国际线路带宽严重拥堵等原因也会造成访问的不稳定或访问失败。
而对于因IPv6问题审核被拒后所能采取的方法,我也进行了一番整理,大家可以根据实际情况来采取相应的措施:
四、结语
从苹果实施这一规定起,到现在已经有10个多月的时间了。但是因IPv6被拒的App数量一直居高不下。希望各位开发者们看到以上内容能够摆脱审核时因IPv6被拒的情况,顺利通过审核。
ipv6无网络访问权限的解决方法是:检查网络设置、更新网络驱动程序、禁用IPv6。
1、检查网络设置:在使用IPv6时,需要确保网络设置正确。用户可以尝试重新启动路由器或者重新设置网络连接,以确保IPv6地址正确分配。
2、更新网络驱动程序:如果网络设置正确,但是IPv6仍然无法访问网络,可能是因为网络驱动程序过时或者损坏。用户可以尝试更新网络驱动程序,以确保网络适配器能够正确地使用IPv6协议。
3、禁用IPv6:如果以上两种方法都无法解决IPv6无网络访问权限的问题,用户可以尝试禁用IPv6。虽然IPv6拥有更加丰富的地址空间和更高效的路由机制,但是在某些情况下,禁用IPv6可以解决网络访问问题。
IPv6网络协议的作用
IPv6的地址长度为128位,比IPv4的32位更长,因此可以提供更大的地址空间。IPv6的地址空间足够大,可以满足未来互联网的发展需求,同时也可以避免地址冲突和地址短缺等问题。
IPv6在安全性方面有了很大的改进,它可以提供更好的加密、身份认证和访问控制等功能。IPv6的IPsec协议可以对数据进行加密和认证,从而保证数据的安全性。
IPv6可以支持多播和移动性,这意味着可以将信息同时发送给多个设备,从而提高通信效率。IPv6还支持移动IPv6协议,可以使设备在移动时仍然能够保持网络连接,从而实现无缝的移动性。
Internet选项设置以及网络及相关服务配置不正确。解决方式如下。
1、首先用户在主页打开桌面,按下win+R快捷键打开运行窗口。
2、在运行窗口内输入“gpedit.msc”后点击确定或者按下回车键。
3、在新出现的窗口左侧目录内打开“管理模板”里的“系统”。
4、找到“Internet通信管理”里的“Internet通信设置”。
5、打开“关闭Windows网络连接状态指示器的活动测试”。
6、最后在下面将其更改成“已启用”后点击确定即可,这样就可以正常使用网络了。
电脑IP地址设置和网络问题。连接路由器上网时,需要把电脑上的IP地址设置为自动获得(动态IP)。如果你的网络中,管理员要求使用固定IP地址上网,则请在本地连接中,填写正确的IP地址、子网掩码、网关和DNS服务器地址。
IP协议是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。
相关信息
IP协议中还有一个非常重要的内容,那就是给因特网上的每台计算机和其它设备都规定了一个唯一的地址,叫做“IP地址”。由于有这种唯一的地址,才保证了用户在连网的计算机上操作时,能够高效而且方便地从千千万万台计算机中选出自己所需的对象来。
IP地址就像是我们的家庭住址一样,如果你要写信给一个人,你就要知道他(她)的地址,这样邮递员才能把信送到。计算机发送信息就好比是邮递员,它必须知道唯一的“家庭地址”才能不至于把信送错人家。只不过我们的地址是用文字来表示的,计算机的地址用二进制数字表示。