1. 程式人生 > >Unity3d匯出Xcode各種問題總結

Unity3d匯出Xcode各種問題總結

最近兩天,在嘗試匯出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具體區別,比如效率差到底能到什麼程度,有知道的分享一下哈~