【问题标题】:IOS store ipv6 rejectedIOS商店ipv6被拒绝
【发布时间】:2016-12-13 10:16:09
【问题描述】:

当我们将 .net Socket 环境编写的项目上传到 iOS 应用商店时,我们会收到以下拒绝。

在通过连接到 IPv6 网络的 Wi-Fi 运行 iOS 10.2 的 iPad 上进行审查时,我们仍然在您的应用中发现了一个或多个错误。

这是我们的客户端套接字连接

Socket = new Socket (AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
Socket.BeginConnect (ip, port, new AsyncCallback (ConnectionComplete), null);

服务器连接代码是这样的

Socket = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
Socket.Bind (new IPEndPoint (ip, port));

因为我们的游戏将在 android 和 iOS 平台上可用。所以服务器连接是ipv4。我们非常感谢您在这件事上提供的帮助。谢谢!

【问题讨论】:

  • 您的应用程序中是否有服务器的 IP 地址或 DNS 名称。您应该使用 DNS 名称。您是否在仅 iov6 的网络上进行过测试?
  • 感谢您的回答。我们现在正在测试你的。
  • 您无法将 IPv6 客户端套接字连接到 IPv4 服务器套接字,但这正是您尝试做的。服务器需要侦听 IPv6 才能接受 IPv6 客户端。通常,您可以创建一个在双栈模式下运行的 IPv6 服务器套接字,以便它可以接受 IPv4 和 IPv6 客户端。
  • 你好。感谢你的回答。如何创建可以同时接受 IPv4 和 IPv6 客户端的 IPv6 服务器套接字?

标签: ios sockets ipv6


【解决方案1】:

没有特定于 IP v6 的错误。这是由于服务器连接问题导致应用审核失败时的通用消息。

Apple 在审核过程中使用了 IP v6 环境,因此他们提供了有关 v6 的信息。

您应该检查并确保您在 iTunes 记录中提交的二进制文件能够连接到您的服务器。只需检查用于 HTTP 连接的方法即可。

【讨论】:

  • 我们不使用 HTTP。我们使用套接字。
猜你喜欢
  • 1970-01-01
  • 2017-07-05
  • 1970-01-01
  • 2017-02-13
  • 1970-01-01
  • 2017-08-27
  • 1970-01-01
  • 2016-11-24
  • 1970-01-01
相关资源
最近更新 更多