由于ipv6网络连接问题,我们的更新今天两次被拒绝。在先前版本和当前版本之间,我们的网络代码未更改。
该应用仅向api.metooapp.io发出https网络请求,该网络已为ipv6 [ 0 ] 正确配置,并在AWS上的route53后面运行。代码中没有硬编码的IP地址。
即使按照在[ 1 ] 处创建ipv6网络的步骤进行操作,我也无法重现此问题,这是拒绝通知中提供的链接。看来我并不是唯一一个遇到此问题的人[ 2 ]。
Answers:
经过一番压力之后,我可以确认问题出在我们的后端未正确配置IPv6。显然,AWS不支持IPv6,也不通过Route53支持仅IPv6的DNS。我最终暂时将后端的所有面向互联网的部分从AWS移开了。
我想保留这一点,因为我认为随着人们开始提交仅通过IPv6限制的更新,可能会有其他人遇到类似的问题。我发现用于测试服务器/ DNS准备情况的最佳工具是:http : //ready.chair6.net/
请注意,支持“仅IPv6网络”和“ IPv6和应用程序查看”链接对确定苹果拒绝的问题很有帮助。在这种特定情况下,文章明确指出您可以设置DNS64 / NAT64测试网络,但“此测试网络与App Review使用的网络不完全相同”,这就是为什么所有内容都可以在测试环境中正常工作的原因该应用被拒绝。
此外:
与服务提供商部署的网络一样,App Review网络确实支持IPv6-to-IPv6连接。因此,如果您的服务器支持IPv6,则您的应用程序将直接与其通信,而无需通过NAT64转换器。通常,这是一件好事,但是如果您的服务器声称支持IPv6但IPv6支持被破坏,则可能使您陷入困境。例如,如果:DNS名称不正确,DNS正确,但是服务器未侦听IPv6服务器正在侦听IPv6,但是在通过IPv6发出请求时失败
因此,如果您的后端服务器支持IPv6,则苹果测试网络将使用它,而在这种情况下,这就是错误的。
我将此添加为其他遇到相同问题的用户的参考和起点
我们遇到了同样的问题。由于ipv6原因,我们的应用已被拒绝服务时间。但是我们已经在配置为APPLE官方文档的ipv6网络中进行了测试:https : //developer.apple.com/library/mac/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingforIPv6Transition/UnderstandingandPreparingforIPv6Transition.html#//apple_ref/doc/ uid / TP40010220-CH213-SW1
我们的应用程序第一次被拒绝,我们基于Apple文档设置了本地测试环境,并发现我们的curl lib太旧了,默认情况下未启用ipv6。因此,我们构建了最新的curl lib,并且可以正常工作。但是由于相同的原因,它再次被拒绝。我检查了很多信息,发现有人有同样的经历,只是向苹果评论家抱怨说您的应用程序在测试环境中运行良好,如果他们坚持认为有错误,请他们提供工程师帮助。Apple审核小组在周末看到我们的投诉后批准了我们的应用程序。
据我了解,您需要检查2个问题。您是否在应用中硬编码IP地址?您是否为服务器域设置了AAAA记录以显示它支持ipv6,但是服务器不监听ipv6。如果是,只需从域提供商站点中的域设置中删除该AAAA记录。
这是我6个月后第二次遇到此问题。以前,它是在使用AFNetworking的Objective-C项目中使用的,而我使用的是这种解决方案,并且可以一次性使用。现在,Alamofire也发生了同样的情况。伙计们,这个解决方案为我工作了2次,我发现这个问题首先出现在Google上,所以我发布了答案。
在工作区中搜索AF_INET,然后将其更改为AF_INET6。我认为如果使用它,它必须位于AFNetworking库或Alamofire库中。它在NetworkReachabilityManager类中。
我从以下来源找到了这个答案。
https://stackoverflow.com/a/38196337/4030971
编辑:-6月24日-
这对我帮助了很多次,但是对于这个问题也有一个奇怪的解决方案。在我们最近的项目中,我们已经应用了该解决方案,但是苹果仍然拒绝了该应用。然后,我们制作了一个视频,该视频显示该应用程序运行正常,并且已连接到Mac上通过wifi共享选项创建的NAT64网络。我们呼吁对视频进行审查,他们批准了该申请。因此,如果您已完成所有选择,则也可以尝试这一选择。
您可以在下面的网站上查看您的API,是否已对API iPV6进行配置!
我通过向他们发送视频来解决了这个问题,表明我的应用程序可以在ipv6上运行。
AFNetworking
(如果使用的是什么版本)?Reachability
?第三方库?