【问题标题】:Xamarin.iOS + RestSharp and IPv6 App Store RejectionXamarin.iOS + RestSharp 和 IPv6 应用商店拒绝
【发布时间】:2017-07-05 11:33:48
【问题描述】:

我正在开发一个 iOS 应用,使用 Xamarin.iOSRestSharp 向我的服务器发送请求。 该应用程序已在 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


【解决方案1】:

今天早上,Apple 批准了我的申请。在将 HttpClient 实现设置为 CFNetwork (iOS 6+) 后,我似乎必须对项目进行干净的重建。

问题暂时解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-03
    • 2014-03-28
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多