Unity vuforia xcode(iOS:armv7,arm64)
如果您最近使用这些软件为iOS(armv7,arm64)构build了应用程序,请注意分享:您使用的是什么版本的unity,vuforia和xcode。
注意:这个答案是基于问题评论的信息。
iOS 64位的要求
自2015年2月1日起,苹果强制iOS开发人员在向App Store提交新应用程序时提供64位二进制文件。
来源: https : //developer.apple.com/news/?id = 01192015a
对于2015年6月1日的相关应用更新。
来源: https : //developer.apple.com/news/?id = 04082015a
所以,你是对的,你需要一个64位的二进制文件提交你的应用程序的更新。
Unity3D 64位支持
在版本4.6.2中添加了iOS 64位支持
资料来源: http : //blogs.unity3d.com/2015/01/29/unity-4-6-2-ios-64-bit-support/
Unity编译了一个新的编译器IL2CPP
,它具有64位的能力,这是使用Unity创build64位版本的唯一方法。 由于这个新的编译器是相当新的(而且还有很多bug),我build议坚持最新版本的Unity 4.6.x(或者5.x,如果你愿意的话)。 新版本包括很多错误修复,尤其是对于IL2CPP
。
如何使其工作
我们将Vuforia SDK 4.0与Unity 4.6.6(我确定它也适用于4.6.5)和Xcode 6.3.1一起使用。
使用Unity创build64位版本
- 进入
Player Settings
➔iOSiOS Platform
➔Other Settings
- 从
Scripting Backend
selectIL2CPP
- 从
Architecture
selectUniversal
注意:IL2CPP编译器并没有真正提供关于其进度的反馈,因此构build可能会冻结Unity几分钟(取决于项目大小)。 等待完成。
Xcode中的LLVM优化级别
由于Xcode默认剥离了很多代码,我们需要在Xcode项目中减less优化级别。
- 点击项目➔
Build Settings
- 向下滚动到
Apple LLVM 6.1 - Code Generation
(可选:使用searchfunction) - 将发布的
Optimization Level
更改为Fast
另请参阅: https : //developer.apple.com/library/mac/documentation/General/Conceptual/MOSXAppProgrammingGuide/Performance/Performance.html
如果你有这么远,它应该现在工作;-)