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 ➔iOS iOS PlatformOther Settings
  • Scripting BackendselectIL2CPP
  • ArchitectureselectUniversal

注意: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

如果你有这么远,它应该现在工作;-)