Xamarin.iOS + RestSharp和IPv6 App Store拒绝

问题描述:

我正在开发一个iOS应用程序,使用Xamarin.iOSRestSharp将请求发送到我的服务器。 该应用程序已于1月获得批准,但现在,经过一些修复后,我尝试更新它,但没有成功。 AppStore上给我发了一条消息(上iTunesConnect)说:Xamarin.iOS + RestSharp和IPv6 App Store拒绝

请修改您的应用程序和测试设备上,同时连接到IPv6网络(所有的应用程序必须支持IPv6),以确保其运行正常。

经过一番研究,我发现现在需要IPv6兼容性。 问题是,我不需要这样做,而且我无法在纯IPv6网络上进行测试,这也是因为我正在使用安装有Mac OSX的VMware构建主机在Windows上从Visual Studio开发和测试应用程序它。

我该如何解决这个问题?有没有办法在VMware上测试我的应用程序模拟IPv6网络,使其使用RestSharp工作,或者有什么方法可以让AppStore批准我的应用程序?

注:我已经尝试改变HttpClient的执行选择CFNetwork的(iOS版6+)在网络上,但AppStore的许多文章的建议仍然拒绝我的应用程序没有任何建议和说同样保持(没用)的东西。

请帮助我,我坚持,我真的不知道如何解决这个:(提前

+1

你有没有看到这一点:https://blog.xamarin.com/制作你的ios-apps-ipv6-ready /,并且这个:https://forums.xamarin.com/discus sion/66732/does-xamarin-support-ios-ipv6-only-networks –

+0

我跟着https://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?我可以这样做吗? – Androidian

+0

创建IPv6 IPv4映射地址(':: ffff:0:0:0:0/96')不是你想要做的。该范围内的地址不是全局地址,甚至可路由的地址。请参阅:_ [IANA IPv6特殊用途地址注册表](https://www.iana.org/assignments/iana-ipv6-special-registry/iana-ipv6-special-registry.xhtml)_。 –

今天上午,苹果公司已经批准了我的申请

感谢。看来我不得不。设置HttpClient的实施CFNetwork的(iOS版6+)后,执行干净重建项目的

问题是解决了,现在