升级到最新版本的Unity可以解决Apple的IPv6政策吗?

时间:2016-06-11 14:39:08

标签: ios unity3d ipv6

我只是读了几天Unity以制作一个简单的游戏,然后导出到iOS和Android。正如您所知,从2016年1月6日起,Apple要求所有提交给Appstore的应用程序都必须支持IPv6连接。

因此,如果我将Unity的当前版本升级到最新版本,我可以通过此政策吗?

1 个答案:

答案 0 :(得分:3)

  

因此,如果我将Unity的当前版本升级到最新版本,我可以通过它   策略?

即可。升级Unity无法解决所有IPv6问题。虽然,您仍然需要升级Unity,以便修复一些带有IPv6错误的网络API。如果这样做,那么您必须返回到您的代码并手动支持IPv6。

如果您使用的唯一网络代码是WWWUnityWebRequest,那么您在更新后就可以了,并且应该忽略此帖的其余部分。

如果你使用SocketNet命名空间中的任何内容,那么你需要做很多事情来解决。

来自Unity的有用信息。

1 。如果您的代码中有IPAddress.AnyIPAddress.Loopback之类的内容,则还必须支持 IPv6 版本IPAddress.IPv6AnyIPAddress.IPv6Loopback

通常与IPAddress.AddressFamily进行比较的

2 AddressFamily.InterNetwork也应该具有AddressFamily.InterNetworkV6 IPv6 版本。

第3 即可。必须删除任何硬编码的IP地址,例如环回地址(127.0.0.1)。您必须使用主机名或在运行时将主机名转换为ip。

4.如果您正在使用ping功能,请暂时将其删除并实施您自己的ping功能,直到修复它以使用 IPv6 。我上次检查时没有修复。

最后,您可以使用this问题中的功能查看是否支持 IPv4 IPv6