- 最后登录
- 2019-12-25
- 注册时间
- 2012-8-24
- 阅读权限
- 90
- 积分
- 71088
- 纳金币
- 52336
- 精华
- 343
|
苹果公司在10月宣布过,从2015年2月1日开始,新提交到Appstore的iOS应用必须支持64位系统,且必须使用iOS8 SDK编译。而从2015年6月1日开始,更新应用也要满足上述条件。为了使项目支持64位系统,我们建议使用Xcode默认的发布设置“Standard architectures”,从而编译出可以同时支持32位和64位的二进制文件。
为了不影响Unity 的开发者的产品上线计划,Unity 在2015年1月14日发布了第一个支持64位iOS的 Unity4.6公测版本。
您可以下载最新的公开测试版本:http://beta.unity3d.com/download/4933178406/download.html
请确保用来测试的项目是即将或已经发布到AppStore的应用,因为苹果公司声明,在2015年2月1日之后所有发布到AppStore的应用都必须支持64位iOS系统。所以您需要使用IL2CPP将应用程序构建至ARM64平台。
Unity4.6这个版本暂不支持Metal,我们会在接下来的版本中添加支持。此版本对IL2CPP的支持与Unity5 b19构建ARM64同步,其余部分与4.6最新的补丁包大致相同。
要想了解更多详细内容,请查看以下文章。
Unity 支持64位iOS系统
http://forum.china.unity3d.com/thread-1070-1-1.html
The future of scripting in Unity
http://blogs.unity3d.com/2014/05 ... scripting-in-unity/
此版本是早期测试版,存在一些已知的问题,但我们还是想提供给大家,然后听听大家的项目在使用IL2CPP时有什么反馈。
使用此版本需要注意的事项:
- 启用IL2CPP及ARM64支持,须在PlayerSettings的iOS标签下将scripting backend设置为“IL2CPP”。
- 构建时间会很长,我们正在努力解决。
- 编译的文件大小会比Mono下的大,我们正在努力解决,但注意在构建应用选择Universal时文件总是比较大,这是因为要同时构建32位和64位的执行库。
- 此版本只打算作为iOS IL2CPP的测试,构建其它平台的应用时可能会与Unity4.6的普通正式版有点偏差。
- 我们已经知道uGUI输入框在触摸键盘上无法工作,并正在解决中。
- 使用p/invoke时结构体中数组序列化的代码生成有问题,如果在项目中使用会导致编译失败。这将在下个版本中解决。
我们尚未完成的工作:
- WebRequest API尚未获得IL2CPP支持
- iOS模拟器模块尚未获得IL2CPP后台支持
- 托管代码调试器正在研发中,但不会进行初始发行。现阶段,我们仍需要依赖于Xcode调试器,该调试器比Mono的脚本编辑后台更易于使用。如果您需要依靠Monodevelop调试托管代码, 您可能需要考虑和换回mono后台。
如果您在使用过程种发现任何Bug,请在论坛进行反馈,以方便我们尽快查找和修复相关问题。
另外,Unity5.0的B19版本已经发布,并且支持iOS64位系统。下载地址:http://unity3d.com/unity/beta/5.0
|
|