苹果ipv6审核被拒原因及解决方法

苹果ipv6审核被拒原因及解决方法,第1张

之前我们曾对iOS应用审核被拒的主要原因以及比重进行过一番统计,其结果显示:因IPv6问题而被拒的应用约占样本总数的151%,且该问题也占据了“近期iOS应用十大被拒原因榜”的第2名。
近一段时间以来,因IPv6问题而被拒的情况有增无减,个别应用尝试多种方法仍未过审,部分CP叫苦不迭。故心疼他们的我将IPv6详细内容整理了出来,以供参考。

一、IPv6常见被拒理由

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

1被拒理由原文:

Performance-21WediscoveredoneormorebugsinyourappwhenreviewedoniPad&iPhonerunningiOS102onWi-FiconnectedtoanIPv6networkSpecifically,therewasnetworkconnectingissuewithinyourapp…

翻译:

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

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

……

2被拒理由原文:

Performance–21WediscoveredoneormorebugsinyourappwhenreviewedoniPad&iPhonerunningiOS1031onWi-FiconnectedtoanIPv6networkSpecifically,wewereunabletoloadanycontent…

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

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

3被拒理由原文:

Performance–21WediscoveredoneormorebugsinyourappwhenreviewedoniPad&iPhonerunningiOS1031onWi-FiconnectedtoanIPv6networkSpecifically,wewerestillunableaccessyourapp……

当在连接到IPv6网络的Wi-Fi上运行iOS102的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被拒的情况,顺利通过审核。

允许天气应用访问当前位置、重置位置和隐私、删除天气应用程序并重新安装它、尝试更新到最新的iOS版本这四个原因导致iPhone天气小组件不刷新。
一:允许天气应用访问当前位置,天气小部件无法在iPhone上运行的一个常见原因是天气应用无法访问您的位置信息。我们可以打开“设置”>“天气”>"位置">,选择"始终"选项。
二:重置位置和隐私,天气小部件不工作也可能是位置和隐私设置中的故障,可以通过还原位置和隐私设置轻松解决。打开“设置”>“通用”>“还原”,在d出窗口中,选择“原位置和隐私”点击“还原位置”。
三:删除天气应用程序并重新安装它,如果天气小部件仍然无法工作,则问题可能是由于天气应用程序损坏或损坏,可卸载已损坏的天气应用程序并将其重新安装到您的设备上。
四:尝试更新到最新的iOS版本,WeatherWidget的问题可能是由于您的设备没有更新到最新版本的iOS。
iPhone系列机型自iPhone4之后配置AppleSilicon自研芯片。TouchID在iPhone5s上首次出现;iPhone6s和iPhone6sPlus首次在屏幕上加入了3DTouch压力感应触控;无线充电在iPhone8、iPhone8Plus机型首次出现,采用Qi(Chee)无线充电标准。

1、首先打开手机中的“设置”,转到“无线和网络—移动网络”,进入页面。点击“接入点名称/APN

2、点击配置旁边的“信息”图标进入设置。

3、找到其中的“APN协议”和“APN漫游协议”两项,点击进入设置,将这两项设置为“IPv4/IPv6”后返回。

4、确认这两项修改完毕后,点击右上角的钩保存。

5、设置完成,可以在“设置—系统—关于手机—状态消息”中看到,手机已经有IPv6地址了。

6、访问>从6月1日开始苹果要求之后审核的项目必须支持iPv6,如果不支持将被拒绝
掘金最近一次审核被就被拒绝了理由为下:
Apps are reviewed on an IPv6 network Please ensure that your app supports IPv6 networks, as IPv6 compatibility is required

原因是LeanCloud更新了一个版本才支持IPv6,更新之后找了几篇搭建IPv6网络的文章都不太满意,于是在自己解决之后整理一篇博客把经验借鉴给大家

材料:
首先需要准备Mac一台
iphone2部(其中一部用于测试你的项目,请装上你的应用)
连接线一根

如果没有选项,请关闭手机连接的Wi-Fi,用手机自己的移动网络

如果已有连接wifi可以在高级里删除之前的联网缓存

如果不按住option键将不会出现IPv6选项

如果没有出现创建NAT64网络请重复第四步

最后别忘了勾选左侧的选项,不然不会打开共享,显示互联网共享:打开代表 *** 作成功

如果你的DNS如上图所示的格式一样的话就代表你的IPv6测试环境已经搭建好了,可以开始测试你的项目了

iOS应用支持IPV6,就那点事儿: >此经验适合于提供ipv6连接的公司、学校等地方。简单配置就可以连接ipv6,适合在断网后使用。

右击击桌面网络图标,选择打开网络和共享中心

在网络和共享中心面板左边选择更改适配器设置

查看你的网络连接,选择某个能使用的网络。

右击你选择的网络,打开属性面板。

在网络中给“Internet协议版本6(TCP/ipv6)"打钩。

双击“Internet协议版本6(TCP/ipv6)"打开常规面板,设置为:

自动获取ipv6地址,使用下面的DNS服务器地址(首选:2001:778:37备选:2001:4860:4860:8888)

然后一直确定,就可以连上ipv6了,有时不很稳定。如果这个免费的DNS不行,可以网上查找另外的免费DNS服务器地址。

通过iPhone搭建IPv6测试网络
从6月1日开始苹果要求之后审核的项目必须支持IPv6,如果不予以支持,应用将被拒绝。所以最近一次审核我的应用就被拒绝了理由为下:
被拒理由
所以如何模拟IPv6网络用于开发中的测试,便成了棘手的问题。鉴于网上有很多解决方案都是通过使用RJ45端口后,采用网络共享的方式来予以解决。当前方案的确可以解决问题,但是鉴于最新的macbook都已取消了RJ45端口,采用此种解决方案无疑增加成本。所以本人采用了如下方式予以解决IPv6网络的模拟问题。
前期准备
iPhone一台
macbook一台
其他iOS设备一台(iPhone,iPad)
数据线一根
*** 作步骤
将iPhone通过数据线与mac相连;
打开个人热点,让mac连接到手机热点;
让mac连接到手机热点
打开系统偏好设置,并点击“共享”,(点击时,需要同时按住‘option’键)
4在‘共享以下来源的连接’中,选择‘iPhone USB’,然后在勾选‘Wi-Fi’,最后勾选'创建NAT64网络'
5点击'Wi-Fi选项',进行热点共享的相关设置
6点击'互联网共享',开启热点
到此为止通过iPhone搭建IPv6测试网络的环境基本上完成了。
连接iOS设备进行测试
当前 *** 作为,拿出我们准备的第二台用于测试的iOS设备,并且连接上刚才我们共享出的IPv6网络。
请注意IPv6连接完成后,DNS的区别

文丨悠哉悠哉平泽唯@bigfun社区

大家好,我是新赛季五个本影球开出四个臂环的平泽唯。

注:本文仅为个人经验分享

IPv6就是是下一代网络IP,相比起现有的IPv4,IPv6的优点有更快的转发数据速度,更大的IP总数,更好的扩容能力等,感兴趣的小伙伴可以自行去查阅相关文献,我这里就不详细展开讲了。总之IPV6相比IPv4是优点多多。

我们用户可以享受到最直观的IPv6优点就是IPv6的数量。IPV4的总数量只有43亿,IPV6的总数量是2的128次方,也就是340282366920938463463374607431768211456个。

这比IPV4多了,额,多了不知道多少倍了。

所以目前国内的IPv6全部都是公网IP,手里没有公网IPv4的小伙伴也可以通过IPv6来获取公网IP。

那这么个好东西改怎么获取呢?其实IPV6已经早早出现的在了你的身边只是你不知道而已。

工信部从2018年开始,每年都在下发文件推进IPv6的建设。到现在,三大运营商也相继宣布了自家IPV6建设完毕。

如果你用你4G或5G网络访问IPv6测试网站,你会发现自己的手机其实已经用上了IPv6。只是由于宽带基层人员安装不到位等原因,导致大家的宽带上网还是IPV4。

说了这么多,不再多BB了,教程正式开始。

在确认自己所在地和设备支持IPv6后,先将自己的设备和路由器的IPV6相关选项打开。

windows在网络选项里安装IPv6。

路由器在设置里找到IPv6开关,一般在路由器的高级设置里,详细 *** 作可以搜索自己路由器的型号+ipv6

接下来要拿到自己的入户光猫超级管理员密码。

以移动通信吉比特H2-3为例,超级密码为:aDm8H%MdA。

获取自己光猫的超级密码可以搜索光猫型号+超级密码或X宝/闲鱼购买,有动手能力的可以尝试用抓包工具自行破解。

使用超级管理员密码打开光猫管理界面,查看IPv6连接信息,如果显示已经连接,那么在开启相关路由器和设备的IPv6功能后就可以使用IPv6。

如果没有显示IPv6连接信息或无法连接IPv6,那就需要手动设置。

打开侧边栏网络配置里的宽带设置,将现有设置备份(拍照或记下来)

将IPV4改为IPv4/IPv6,DNS设置为DHCHv6,前缀获取方式为PD,照着图里的改就可以,没提到的按照原有设置不要动。修改后保存。

一旦发现保存后无法联网或无法上网等情况,立即用备份来恢复自己的网络设置。

保存后回到光猫管理界面查看IPv6连接信息,检查自己是否连接到了IPv6。

也可以打开网络属性查看IP信息是否有IPv6地址,或者打开>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13211125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-21
下一篇 2023-06-21

发表评论

登录后才能评论

评论列表(0条)

保存