我试图在应用程序商店中添加我的应用程序,但是它返回了我的应用程序不支持ipv6的错误,人们告诉我,我应该创建ipv6网络来测试我的应用程序。现在我有了服务器上的数据,但是拥有这些数据的服务器不支持IPV6,只支持IPV4,如果它支持IPV6,或者使用IPV6从不支持IPV6的服务器获取数据是可以的
发布于 2017-07-26 12:15:46
您的服务器可以通过两种方式通过IPv6接收请求: 1)您的服务器支持IPv6并具有IPv6地址(大多数宿主支持此功能)。2)服务器前面的一些设备(硬件或Linux路由器)应该同时支持IPv6和IPv4。它将通过IPv6接收请求,并通过IPv4将它们传输到您的服务器。
您可以尝试回答Appstore,即服务器端的宿主提供商不支持IPv6。对我的案子起作用了。
发布于 2017-07-27 15:09:15
这是一个敏感的话题,很多人对此有错误的认识。
您的应用程序必须支持IPv6 6专用网络。但是您的服务器可能不支持IPv6:这取决于您是否支持它。
深入解释:苹果希望您的客户端应用程序在连接到IPv4 6专用网络()时能够正常工作,但只有IPv4 6的网络必须通过提供符合DNS64标准的DNS解析器(RFC 6147)和提供NAT64 (RFC 6146) IPv4 6到IPv4 4转换网关来帮助应用程序。这意味着客户端应用程序向www.myipv4onlyserver.com发出DNS请求,解析器以假的IPv6地址回复NAT64网关。因此,您的客户端应用程序与IPv6通信到这个网关,而这个网关将数据通道转换到您的IPv4服务器,就像一个透明的代理。
为了符合苹果的期望,可以使用高级网络库和地址无关的API,例如getaddrinfo()和getnameinfo()。使用主机名或FQDN,而不是IP地址。
https://stackoverflow.com/questions/45326225
复制相似问题