我刚刚阅读了关于Unity几天的简单游戏,然后导出到iOS和Android。正如你所知道的,从2016年6月1日起,苹果要求所有提交给Appstore的应用都必须支持IPv6连接。升级到最新版本的Unity可以解决Apple的IPv6政策吗?
所以,如果我将我目前的Unity升级到最新版本,我可以通过这项政策吗?
我刚刚阅读了关于Unity几天的简单游戏,然后导出到iOS和Android。正如你所知道的,从2016年6月1日起,苹果要求所有提交给Appstore的应用都必须支持IPv6连接。升级到最新版本的Unity可以解决Apple的IPv6政策吗?
所以,如果我将我目前的Unity升级到最新版本,我可以通过这项政策吗?
所以,如果我将我目前的Unity升级到最新版本,我可以通过这个 政策吗?
否。升级Unity并不能解决所有的IPv6问题。尽管如此,您仍然需要升级Unity,以便修复一些带有IPv6错误的网络API。如果这样做了,那么你必须回到你的代码并手动支持IPv6。
如果您使用的唯一网络代码是WWW
或UnityWebRequest
那么您在更新后就没有问题了,应该忽略本帖的其余部分。
如果您使用Socket
或Net
命名空间中的任何内容,则需要修改很多内容。
来自Unity的有用信息。
。如果你有一个像你的代码IPAddress.Any
和IPAddress.Loopback
什么,你也必须支持IPv6的版本那些IPAddress.IPv6Any
和IPAddress.IPv6Loopback
的。
。 IPAddress.AddressFamily
通常与AddressFamily.InterNetwork
进行比较也应该有IPv6版本,它是AddressFamily.InterNetworkV6
。
。任何硬编码的IP地址(如回送地址(127.0.0.1))都必须删除。您必须在运行时使用主机名或将主机名转换为ip。
4.如果您正在使用ping功能,请立即将其删除并实施您自己的ping功能,直到它被修复为与IPv6配合使用。上次检查时不固定。
最后,你可以找出的IPv4或的IPv6由this问题使用功能的支持。
这是一篇很棒的文章,谢谢。 – Fattie
@JoeBlow欢迎您! – Programmer
非常满意这个答案。非常感谢。 –