Unity3d匯出Xcode各種問題總結
阿新 • • 發佈:2019-02-09
最近兩天,在嘗試匯出Unity專案到Xcode,遇到了很多問題,這裡把嘗試解決的方式發出來,如果有不對的,歡迎大家指正。這篇部落格首發在遊戲蠻牛,原諒我懶得重新上圖來。
匯出ios遇見的各種問題
1.could not find developer disk image
這個問題是Xcode不支援某個ios版本,檢視你要除錯的真機或者模擬器ios的版本,再到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport看看是否有對應的資料夾,如果沒有,更新Xcode或下載相應的檔案包
需要在Xcode的Account中新增自己的賬號,然後Xcode中選擇自己的工程,在General->Identity->Team選自己的賬號。Team上面有3個選項,分別是Bundle
Identifier,Version,Build對應Unity裡Playersetting裡Other setting中的Identification設定項
3.Invalid deployment
target for sodlib libc
選擇的部署平臺sdk版本過低,同樣在Xcode工程配置中,General->Deployment裡,Deplyoment
target選擇5.0以上
4.Unity建立一個最簡單的場景,匯出時,player
setting中Scripting backend選擇IL2Cpp, Target SDK 為Device SDK,即我們想讓匯出的Xcode工程直接在真機上執行
編譯成功後,可在ipad或者iphone上執行,不過第一次執行可能會提示不受信任,這時候需要到裝置的 通用->裝置管理裡信任開發者
如果匯出方式用的是Device Sdk,Xcode裡卻選擇用simulator編譯,可能會報如下的錯誤:
同樣的,如果是Scripting backend選擇Mono2x,結果跟上面一致,只是用simulator編譯的報錯不同:
5.遊戲匯出時,player
setting中Scripting backend選擇IL2Cpp, Target SDK 為Simulator SDK,即我們想讓匯出的Xcode工程在模擬器上執行
匯出到模擬器時,Xcode的專案設定裡並沒有General選項卡,因為這些設定只有上Appstore才有意義。
編譯到最後會報錯:
修改Xcode中 Build Settings,
還是報這個錯。如上面最後一圖顯示,我懷疑是因為Xcode7.2版裡還沒有加入最新的Simulator的支援,目前只能在真機上運行遊。
最後,對於匯出Mono2x,和IL2Cpp具體區別,比如效率差到底能到什麼程度,有知道的分享一下哈~