![](/img/trans.png)
[英]Unity 4.6.6 Xcode 'Undefined symbol for armv7/arm64 architecture' linker errors
[英]Unity vuforia xcode (iOS: armv7, arm64)
如果您最近使用這些軟件為 iOS(armv7、arm64)構建了應用程序,請注意分享:您使用了哪些版本的 unity、vuforia、xcode。
注意:此答案基於問題評論中的信息。
自 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 位的二進制文件來提交你的應用程序的更新。
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 一起使用。
Player Settings
➔ iOS Platform
➔ Other Settings
Scripting Backend
選擇IL2CPP
Architecture
選擇Universal
注意:IL2CPP 編譯器並沒有真正提供有關其進度的反饋,因此構建可能會使 Unity 凍結幾分鍾(取決於項目大小)。 就等它完成了。
由於 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.