使用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评论
我们到底解决了这个问题:
- 我们现在通过Cloudflarecaching我们呼叫的Web应用程序,因为Cloudflare可以充当IPv6-IPv4网关
- 我们现在在Xamarin上使用ModernHttpClient,这就是你应该做什么来获得更好的HTTP性能。 它使用每个平台上的本地networking库,因此它将使用自己处理所有IPv6的iOS库。
我希望有帮助。 至less对我们来说,它在多种情况下工作。 就像IPv6兼容性一样,似乎.NETnetworking在本机iOS上无法正常工作。