簡體   English   中英

unity vuforia xcode (iOS: armv7, arm64)

[英]Unity vuforia xcode (iOS: armv7, arm64)

如果您最近使用這些軟件為 iOS(armv7、arm64)構建了應用程序,請注意分享:您使用了哪些版本的 unity、vuforia、xcode。

注意:此答案基於問題評論中的信息。


iOS 64 位要求

自 2015 年 2 月 1 日起,Apple 強制 iOS 開發人員在向 App Store 提交新應用程序時提供 64 位二進制文​​件。

來源: https : //developer.apple.com/news/?id=01192015a

對於應用程序更新,這在 2015 年 6 月 1 日變得相關。

來源: https : //developer.apple.com/news/?id=04082015a

所以,你是對的,你需要一個 64 位的二進制文件來提交你的應用程序的更新。

Unity3D 64 位支持

iOS 64 位支持已在 4.6.2 版中添加

來源: http : //blogs.unity3d.com/2015/01/29/unity-4-6-2-ios-64-bit-support/

Unity 編寫了一個支持 64 位的新編譯器IL2CPP ,這是使用 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 位構建

  • 進入Player SettingsiOS PlatformOther Settings
  • Scripting Backend選擇IL2CPP
  • Architecture選擇Universal

注意:IL2CPP 編譯器並沒有真正提供有關其進度的反饋,因此構建可能會使 Unity 凍結幾分鍾(取決於項目大小)。 就等它完成了。

Xcode 中的 LLVM 優化級別

由於 Xcode 默認剝離了很多代碼,我們需要降低 Xcode 項目中的優化級別。

  • 單擊項目 ➔ Build Settings
  • 向下滾動到Apple LLVM 6.1 - Code Generation (替代:使用搜索功能)
  • Optimization Level更改為Fast Release

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

如果你走到這一步,它現在應該可以工作了;-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM