Unity vuforia xcode(iOS:armv7,arm64)

时间:2015-06-20 17:16:25

标签: ios xcode unity3d vuforia arm64

如果您最近使用这些软件构建了iOS应用程序(armv7,arm64),请分享:您使用的Unity,vuforia,xcode的版本。

1 个答案:

答案 0 :(得分:3)

注意:此答案基于问题评论中的信息。

iOS 64位要求

自2015年2月1日起,Apple在向App Store提交新应用时强制iOS开发人员提供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编写了一个能够支持64位的新编译器isExist,这是使用Unity创建64位版本的唯一方法。 由于这个新的编译器很新(并且仍有很多错误),我建议坚持使用最新版本的Unity 4.6.x(或5.x,如果你愿意的话)。较新的版本包含许多错误修复,尤其适用于IL2CPP

如何使其发挥作用

我们正在使用Vuforia SDK 4.0和Unity 4.6.6(我确信它也适用于4.6.5)和Xcode 6.3.1。

使用Unity

创建64位版本
  • 输入IL2CPPPlayer SettingsiOS Platform
  • Other Settings
  • 中选择IL2CPP
  • Scripting Backend
  • 中选择Universal

注意:IL2CPP编译器并没有真正提供有关其进度的反馈,因此构建可能会使Unity冻结几分钟(取决于项目大小)。等到它完成。

Xcode中的LLVM优化级别

由于Xcode默认剥离了很多代码,我们需要降低Xcode项目中的优化级别。

  • 点击项目➔Architecture
  • 向下滚动到Build Settings(替代方法:使用搜索功能)
  • Apple LLVM 6.1 - Code Generation更改为Optimization Level
  • Fast

另请参阅:https://developer.apple.com/library/mac/documentation/General/Conceptual/MOSXAppProgrammingGuide/Performance/Performance.html

如果你到目前为止,它现在应该正常工作; - )