使用IPv6和Azure的iOS问题

时间:2016-08-23 15:54:25

标签: ios xamarin xamarin.ios ipv6

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

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

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

更新:这是Apple的回复:

  

您好,

     

感谢您重新提交申请以供审核。但是,之前的问题尚未解决。

           

表现 - 2.1

     

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

     

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

     

重现的步骤是:

     

我们附上了截图供您参考。

     

后续步骤

     

请在连接到IPv6网络(所有应用必须支持IPv6)的设备上运行您的应用以识别问题,然后进行修改和   重新提交您的应用以供审核。

     

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

     

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

     

资源

     

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

     

如果您在复制报告的问题时遇到困难,请尝试测试技术问答&解答QA1764中所述的工作流程:如何   重现针对App Store提交的错误报告。

     

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

     
      
  • 拒绝问题的完整详情
  •   
  • 截图
  •   
  • 重现问题的步骤
  •   
  • 符号化崩溃日志 - 如果您的问题导致崩溃日志
  •   
           

我们期待审核您修改后的应用。

     

致以最诚挚的问候,

     

App Store评论

1 个答案:

答案 0 :(得分:3)

我们最终做了什么来解决这个问题:

  1. 我们现在通过Cloudflare缓存我们呼叫的Web应用程序,因为Cloudflare可以充当IPv6-IPv4网关
  2. 我们现在在Xamarin上使用ModernHttpClient,这是您应该做的事情,以获得更好的HTTP性能。它使用每个平台上的本机网络库,因此它将使用自己处理所有IPv6的iOS库。
  3. 我希望有所帮助。至少对我们来说,它适用于多种情况。似乎.NET网络在IPv6兼容性方面在本机iOS上无法正常工作。