使用IPv6和Azure的iOS问题

我们的一个Xamarin.iOS应用程序被拒绝了,因为Service-URI似乎不能从IPv6networking获得。 从2016年6月1日开始,苹果希望所有的iOS应用程序能够在仅支持IPv6的networking中完全兼容。

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

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

更新:这是苹果的回应:

你好,

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


性能 – 2.1

在连接到IPv6networking的Wi-Fi上运行iOS 9.3.4的iPad和iPhone上进行审核时,我们发现您的应用中存在一个或多个错误。

具体来说,我们在启动时仍遇到服务器错误。

重现的步骤是:

我们附上截图以供参考。

下一步

请在连接到IPv6networking(所有应用必须支持IPv6)的设备上运行您的应用,以确定问题,然后修改并重新提交您的应用以供审核。

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

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

资源

有关支持IPv6networking的信息,请参阅“支持IPv6 DNS64 / NAT64networking和关于networking”

如果您在重新报告问题时遇到困难,请尝试testing技术问答QA1764:如何重现针对App Store提交报告的错误中描述的工作stream程。

如果您在使用上述资源后遇到代码级问题,您可以咨询Apple开发者技术支持。 当DTS工程师跟进你时,请准备好提供:

  • 你的拒绝问题的完整细节
  • 截图
  • 重现问题的步骤
  • 符号化的崩溃日志 – 如果您的问题导致崩溃日志

我们期待着审查您修改的应用程序。

最好的祝福,

app store评论

我们到底解决了这个问题:

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

我希望有帮助。 至less对我们来说,它在多种情况下工作。 就像IPv6兼容性一样,似乎.NETnetworking在本机iOS上无法正常工作。