2016-08-23 52 views
4

我们的一个Xamarin.iOS应用程序被拒绝了,因为Service-URI似乎无法从IPv6网络获得。从2016年6月1日开始,Apple希望所有iOS应用程序都能在仅IPv6网络中完全兼容。iOS和Azure的iOS问题

看来,Microsoft Azure尚不支持IPv6。有没有人遇到类似的问题,并知道如何解决这个问题?

为了记录,我们使用MvvmCross作为框架。

更新:这是苹果回应:

你好,

感谢您重新提交您的应用程序进行审核。但是,上一个问题还没有解决。


性能 - 2.1

我们发现在你的应用程序的一个或更多的错误时,在iPad和iPhone运行iOS 9.3.4上的Wi-Fi连接到IPv6网络审查。

具体而言,我们仍然在启动时遇到服务器错误。

复制的步骤是:供您参考

我们附上截图。

下一步

请运行在设备上的应用程序,同时连接到IPv6网络(所有的应用程序必须支持IPv6),以确定问题的(一个或多个),然后修改并重新提交 您的应用程序进行审核。

如果我们误解了您的应用的预期行为,请回复此消息在Resolution Center中,以提供有关 这些功能如何工作的信息。

对于新的应用程序,请从设备上卸载应用程序的所有先前版本,然后安装并按照步骤重现问题。 如需更新,请安装新版本作为先前的 版本的更新,然后按照步骤重现问题。

资源

有关支持IPv6网络的信息,请参阅支持IPv6 DNS64/NAT64网络和关于网络

如果你有困难重现报告的问题,请尝试测试中技术问答介绍的工作流程& A QA1764:如何 重现针对App Store提交报告的错误。

如果您在使用上述资源后遇到代码级问题,您可能希望咨询Apple Developer Technical 支持。当DTS工程师跟进与您,请准备好 提供:

  • 您拒绝的问题(S)的完整细节
  • 截图
  • 步骤重现symbolicated的问题(一个或多个)
  • 崩溃日志 - 如果您的问题导致崩溃日志

我们期待审核您的修订应用程序。

最好的问候,

App Store的审查

+0

您正在使用哪种Azure服务?哪些Azure区域? – SushiHangover

+0

服务器不需要支持IPv6,它只能通过DNS64/NAT64从IPv6网络访问。可能的问题可能是您使用的是IP地址而不是域名,或者您的DNS设置不正确。 Apple的实际消息是什么,如果可以共享,服务器的地址(名称/ FQDN,而不是IP)是什么? – jcaron

+0

你可能想要检查http://stackoverflow.com/questions/37693256/required-ipv6-compatibility-ios-app-rejected-by-apple和http://stackoverflow.com/questions/37694403/xamarin-form- ios-supporting-ipv6-only-networks – jcaron

回答

3

我们做到底什么来解决这个问题:

  1. 我们现在缓存,我们通过CloudFlare的调用Web应用程序,因为Cloudflare可以充当IPv6-IPv4网关
  2. 我们现在在Xamarin上使用ModernHttpClient,这就是为了获得更好的HTTP性能你应该做的。它使用每个平台上的本地网络库,因此它将使用自己处理所有IPv6的iOS库。

我希望有所帮助。至少对我们来说,它在多种情况下都有效。似乎.NET网络在IPv6兼容性方面在本机iOS上无法正常工作。