如果您最近使用这些软件构建了iOS应用程序(armv7,arm64),请分享:您使用的Unity,vuforia,xcode的版本。
答案 0 :(得分:3)
注意:此答案基于问题评论中的信息。
自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位的二进制文件来提交你的应用程序的更新。
版本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。
IL2CPP
➔Player Settings
➔iOS Platform
Other Settings
IL2CPP
Scripting Backend
Universal
注意:IL2CPP编译器并没有真正提供有关其进度的反馈,因此构建可能会使Unity冻结几分钟(取决于项目大小)。等到它完成。
由于Xcode默认剥离了很多代码,我们需要降低Xcode项目中的优化级别。
Architecture
Build Settings
(替代方法:使用搜索功能)Apple LLVM 6.1 - Code Generation
更改为Optimization Level
Fast
如果你到目前为止,它现在应该正常工作; - )