【发布时间】:2017-07-05 11:33:48
【问题描述】:
我正在开发一个 iOS 应用,使用 Xamarin.iOS 和 RestSharp 向我的服务器发送请求。 该应用程序已在 1 月份获得批准,但现在,经过一些修复后,我尝试对其进行更新,但没有成功。 AppStore 给我发了一条消息(在 iTunesConnect 上)说:
请修改您的应用并在连接到 IPv6 网络的设备上对其进行测试(所有应用都必须支持 IPv6),以确保其按预期运行。
经过一些研究,我发现现在需要 IPv6 兼容性。 问题是我不需要它,而且我也无法在纯 IPv6 网络上进行测试,因为我正在使用安装了 Mac OSX 的 VMware build-host 从 Windows 上的 Visual Studio 开发和测试应用程序.
我该如何解决这个问题?有没有办法在 VMware 上测试我的模拟 IPv6 网络的应用程序,使其使用 RestSharp 工作,或者是否有办法让 AppStore 批准我的应用程序?
注意:我已经尝试更改 HttpClient 实现,选择 CFNetwork (iOS 6+),正如 Web 上的许多文章所建议的那样,但 AppStore 仍然拒绝我的应用,没有任何建议并继续说相同(无用)的东西。
请帮帮我,我被卡住了,我真的不知道如何解决这个问题:(
提前致谢
【问题讨论】:
-
我关注了blog.xamarin.com/making-your-ios-apps-ipv6-ready,我想我能够将我的 IPv4 地址字符串(如 79.25:56.209:1010)映射到 IPv6 地址(如::::ffff:79.25:56.209 :1010)。现在 RestSharp 无法识别我的 IPv6 格式的 IP 地址并且它不起作用(无法识别的 URI)。我该如何解决?我是否需要检查当前网络是 IPv4 还是 IPv6?我可以这样做吗?
-
创建 IPv6 IPv4 映射地址 (
::ffff:0:0:0:0/96) 不是您想要做的。该范围内的地址不是全局地址,甚至不是可路由地址。请参阅:IANA IPv6 Special-Purpose Address Registry. -
这里 blog.xamarin.com/making-your-ios-apps-ipv6-ready 说一个可能的解决方案是 MapToIPv6() 但正如你所说它不起作用。那么我该如何解决这个问题呢?
-
您不能再使用 IP 地址文字了。您必须开始使用域名。
标签: c# xamarin.ios ipv6 restsharp appstore-approval