Xcode iOS9中的IPV6和配置IPV6启用API

Xcode iOS9中的IPV6和配置IPV6启用API,xcode,ios9,ipv6,ios9.2,Xcode,Ios9,Ipv6,Ios9.2,我的应用程序被拒绝,因为它未启用iPV6 我对iPV6和许多其他链接进行了研究,但很少有人进行研究 但我需要理解并需要更多地澄清与采用IPV6有关的一些问题 当苹果说“仅限IPv6网络””时。 这是否意味着我无法通过套接字编程或HTTP主机与ipv4服务器连接 为了到达启用ipv4的服务器或与之通信,我必须采用apple为http post提供的新API(nsurlsession和nscfnetwork) 什么是ipv6地址? 这是否意味着我将在客户端(iOS应用程序)中写入域或ipv6地址,i

我的应用程序被拒绝,因为它未启用iPV6

我对iPV6和许多其他链接进行了研究,但很少有人进行研究

但我需要理解并需要更多地澄清与采用IPV6有关的一些问题

  • 当苹果说“仅限IPv6网络””时。 这是否意味着我无法通过套接字编程或HTTP主机与ipv4服务器连接

  • 为了到达启用ipv4的服务器或与之通信,我必须采用apple为http post提供的新API(nsurlsession和nscfnetwork)

  • 什么是ipv6地址? 这是否意味着我将在客户端(iOS应用程序)中写入域或ipv6地址,iOS将ipv6地址转换为ipv4,并通过套接字编程或http post将其传递给服务器

    要合成ipv6地址,需要此函数:getaddrinfo

  • 示例:我的客户端(ios应用程序)与不同的服务器通信

    a。服务器1是iPV4
    b、 服务器2是ipv6

    我应该如何处理这个问题

  • 我是否需要任何其他外部实体(如DNS/NAT服务器)来帮助我将ipv4转换为ipv6? 还是iOS9及以上的操作系统自己做

  • Ipv6是从ios9.2还是从ios9开始强制的

  • 我的应用程序也支持ios8。 其中对ipv6服务器没有要求。 如何管理ios8与ipv4通信的代码以及ios9中用于ipv6的合成代码

  • 请为我提供澄清,并帮助我了解ipv6的具体要求

    我不熟悉网络端代码。

    在找不到IPv6位置时,DNS64服务器会请求IPv4地址。然后,DNS64服务器通过在IPv4地址前加前缀来集成IPv6地址,并将其传递回客户。通过这种方式,客户可以可靠地获得准备好IPv6的位置。


    在找不到IPv6位置时,DNS64服务器会请求IPv4地址。然后,DNS64服务器通过在IPv4地址前加前缀来集成IPv6地址,并将其传递回客户。通过这种方式,客户可以可靠地获得准备好IPv6的位置。

    您可以只使用IPv4服务器连接,只使用域名,而不使用ip地址

    或者,当用户位于仅限IPv6的网络中时,您可以使用NAT64地址(通常前缀为
    64:ff9b::/96
    ,并且可以通过查询仅限IPv4服务器的AAAA记录来发现)

    对于大多数开发人员来说,您不需要做任何事情

    您可以尝试在NAT64网络中调试应用程序,该网络可以由您的macOS创建


    注意:如果可以,请使用3.x或更高版本的AFNetworking Library。

    您只能连接IPv4服务器,只能使用域名,而不能使用ip地址

    或者,当用户位于仅限IPv6的网络中时,您可以使用NAT64地址(通常前缀为
    64:ff9b::/96
    ,并且可以通过查询仅限IPv4服务器的AAAA记录来发现)

    对于大多数开发人员来说,您不需要做任何事情

    您可以尝试在NAT64网络中调试应用程序,该网络可以由您的macOS创建



    注意:如果可以,请使用3.x版或更高版本的AFNetworking Library。

    谢谢您的回答。但我在网络方面的知识越来越少。当你说DNS64服务器。当我们使用ios9 api或我们需要不同的外部DNS服务器时,此服务器或此前缀是由操作系统本身处理的?在域的帮助下,您可以连接。谢谢您的回复。一旦我获得足够的声誉,我一定会投票支持你的答案。谢谢你好,我最近收到了同样的应用拒绝,但我使用Parse.com作为我的后端。有人知道Parse.com API是否兼容吗?我在论坛上找不到任何东西,所以我很困惑=\任何帮助都将不胜感激。我在这里附上了截图和更多的解释:伴随而来的来自苹果的连接追踪了移动到IPv6的必要性,因此我建议您仔细理解它。苹果提供了一些规则来保证你的应用程序是完美的IPv6,包括哪些API应该和不应该被使用,而不是硬编码IP地址,等等。他们甚至详细介绍了如何设置基于邻居Mac的IPv6 DNS64/NAT64系统进行测试。谢谢您的回答。但我在网络方面的知识越来越少。当你说DNS64服务器。当我们使用ios9 api或我们需要不同的外部DNS服务器时,此服务器或此前缀是由操作系统本身处理的?在域的帮助下,您可以连接。谢谢您的回复。一旦我获得足够的声誉,我一定会投票支持你的答案。谢谢你好,我最近收到了同样的应用拒绝,但我使用Parse.com作为我的后端。有人知道Parse.com API是否兼容吗?我在论坛上找不到任何东西,所以我很困惑=\任何帮助都将不胜感激。我在这里附上了截图和更多的解释:伴随而来的来自苹果的连接追踪了移动到IPv6的必要性,因此我建议您仔细理解它。苹果提供了一些规则来保证你的应用程序是完美的IPv6,包括哪些API应该和不应该被使用,而不是硬编码IP地址,等等。他们甚至详细介绍了如何设置基于邻居Mac的IPv6 DNS64/NAT64系统进行测试。感谢您的回复。我们无法给出域名。我们需要提供ip地址。因为我们的产品基于SIP和socket编程。您应该使用IPv6服务器或仅适用于IPv6的网络
    abcd:1234
    是真正的十六进制IPv4。@xamrine您当然可以在SIP协议中使用主机名。在iOS中,您不能再以这种方式使用IPv4地址。正确,您可以使用类似
    4.3.2.1.mydomain.com的域名作为ip