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

标签 ios unity3d ipv6

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

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

最佳答案

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

没有。升级Unity并不能解决所有IPv6问题。虽然,您仍然需要升级Unity,以便修复一些带有IPv6错误的网络API。如果完成,则必须返回代码并手动支持IPv6。

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

如果您使用了SocketNet命名空间中的任何内容,那么您需要进行大量修复。

来自Unity的有用信息。

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

2 。通常与IPAddress.AddressFamily比较的AddressFamily.InterNetwork也应该具有 IPv6 版本,即AddressFamily.InterNetworkV6

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

4.如果您使用的是ping功能,请暂时将其删除,然后实施自己的ping功能,直到将其固定为可与 IPv6 一起使用为止。我上次检查时不固定。

最后,通过使用this问题中的函数,可以确定是否支持 IPv4 IPv6

关于ios - 升级到最新版本的Unity可以解决Apple的IPv6策略吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37764957/

相关文章:

android - 如何在 Unity 中使用 Android 光线传感器

unity3d - 使用 faSTLane 为 iOS 构建 Unity 游戏失败,缺少 USYM_UPLOAD_AUTH_TOKEN

ios - 带有 IPv6 的 iOS 中的 libcurl

c - 如何使用 IPv6 了解 C 中接口(interface)的 IP 地址

ios - NSURLCache 线程安全吗?

ios - 如何在PageViewController页面滑动时触发动画

ios - 将免费应用程序迁移到免费增值

ios - 更新 MKMapkit View 注释不起作用?

c# - 获取表示在 C# 中用作函数参数的表达式的字符串

php - 从 IPv6 字符串 (php) 增加单个 IP