苹果公司在10月宣布过,从2015年2月1日开始,新提交到AppStore的iOS应用必须支持64位系统,且必须使用iOS8 SDK编译。而从2015年6月1日开始,更新应用也要满足上述条件。为了使项目支持64位系统,我们建议使用Xcode默认的发布设置“Standard architectures”,从而编译出可以同时支持32位和64位的二进制文件。

Unity4.6支持iOS64-bit的公测版本发布(Unity4.6支持iOS64-bit的公测版本发布)(1)

为了不影响Unity 的开发者的产品上线计划,Unity 在2015年1月14日发布了第一个支持64位iOS的 Unity4.6公测版本。

您可以下载最新的公开测试版本:

请确保用来测试的项目是即将或已经发布到AppStore的应用,因为苹果公司声明,在2015年2月1日之后所有发布到AppStore的应用都必须支持64位iOS系统。所以您需要使用IL2CPP将应用程序构建至ARM64平台。

Unity4.6这个版本暂不支持Metal,我们会在接下来的版本中添加支持。此版本对IL2CPP的支持与Unity5 b19构建ARM64同步,其余部分与4.6最新的补丁包大致相同。

要想了解更多详细内容,请查看以下文章。

此版本是早期测试版,存在一些已知的问题,但我们还是想提供给大家,然后听听大家的项目在使用IL2CPP时有什么反馈。

使用此版本需要注意的事项:

o 启用IL2CPP及ARM64支持,须在PlayerSettings的iOS标签下将scripting backend设置为“IL2CPP”。

o 构建时间会很长,我们正在努力解决。

o 编译的文件大小会比Mono下的大,我们正在努力解决,但注意在构建应用选择Universal时文件总是比较大,这是因为要同时构建32位和64位的执行库。

o 此版本只打算作为iOS IL2CPP的测试,构建其它平台的应用时可能会与Unity4.6的普通正式版有点偏差。

o 我们已经知道uGUI输入框在触摸键盘上无法工作,并正在解决中。

o 使用p/invoke时结构体中数组序列化的代码生成有问题,如果在项目中使用会导致编译失败。这将在下个版本中解决。

我们尚未完成的工作:

o WebRequest API尚未获得IL2CPP支持

o iOS模拟器模块尚未获得IL2CPP后台支持

o 托管代码调试器正在研发中,但不会进行初始发行。现阶段,我们仍需要依赖于Xcode调试器,该调试器比Mono的脚本编辑后台更易于使用。如果您需要依靠Monodevelop调试托管代码, 您可能需要考虑和换回mono后台。

如果您在使用过程种发现任何Bug,请在论坛进行反馈,以方便我们尽快查找和修复相关问题。

另外,Unity5.0的B19版本已经发布,并且支持iOS64位系统。下载地址:http://unity3d.com/unity/beta/5.0

,