我们的 Xamarin.iOS 应用程序之一被拒绝,因为 Service-URI 似乎无法从 IPv6 网络获得。从 2016 年 6 月 1 日开始,Apple 希望所有 iOS 应用程序在纯 IPv6 网络中完全兼容。
Microsoft Azure 似乎还不支持 IPv6。有没有人遇到过类似的问题并且知道如何解决这个问题?
作为记录,我们使用 MvvmCross 作为框架。
Update:这是苹果的回应:
Hello,
感谢您重新提交您的应用程序以供审核。不过,之前的问题还没有解决。
性能 - 2.1
我们在运行 iOS 9.3.4 且通过 Wi-Fi 连接到 IPv6 网络的 iPad 和 iPhone 上进行审核时,发现您的应用程序存在一个或多个错误。
具体来说,我们在启动时仍然遇到服务器错误。
重现的步骤是:
我们已附上屏幕截图供您参考。
下一步
请在连接到 IPv6 网络的设备上运行您的应用程序(所有应用程序必须支持 IPv6)以识别问题,然后进行修改和解决
重新提交您的应用程序以供审核。
如果我们误解了您应用程序的预期行为,请在解决方案中心回复此消息以提供以下信息:
这些功能是如何工作的。
对于新应用程序,请从设备中卸载应用程序的所有先前版本,然后安装并按照步骤重现问题。
如需更新,请安装新版本作为先前版本的更新
版本,然后按照步骤重现问题。
资源
有关支持 IPv6 网络的信息,请参阅支持 IPv6 DNS64/NAT64 网络和关于网络
如果您在重现报告的问题时遇到困难,请尝试测试技术问答 QA1764:如何
重现针对 App Store 提交报告的错误。
如果您在使用上述资源后遇到代码层面的问题,不妨咨询Apple Developer Technical
支持。当 DTS 工程师与您联系时,请做好准备
提供:
- 您的拒绝问题的完整详细信息
- 截图
- 重现问题的步骤
- 符号化崩溃日志 - 如果您的问题导致崩溃日志
我们期待审核您修改后的应用程序。
此致,
应用商店评论
我们最终为解决这个问题做了什么:
- 我们现在缓存通过 Cloudflare 调用的 Web 应用程序,因为 Cloudflare 可以充当 IPv6-IPv4 网关
- 我们现在在 Xamarin 上使用 ModernHttpClient,这就是您应该做的,以获得更好的 HTTP 性能。它使用每个平台上的本机网络库,因此它将使用自行处理所有 IPv6 的 iOS 库。
我希望这有帮助。至少对我们来说,它在多种情况下都有效。就 IPv6 兼容性而言,.NET 网络似乎无法在本机 iOS 上正常工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)