關於部分Unity發布IOS報錯的解決辦法

2021-07-11 06:27:09 字數 843 閱讀 5707

近期前公司的一直在用unity開發只發布android的專案,現在想發布ios專案,遇到了一些問題在此分享以下。用unity做專案就免不了接入不少第三方外掛程式,有的時候只實現了安卓方面的功能。但是不少第三方外掛程式都是同時支援android與ios,甚至有些第三方外掛程式直接寫好了ios互動的api。如果只接入android部分,不接入ios,很大概率xcode是無法編譯過得。

unity版本不支援發布的xcode版本,詳情請查閱unity官網每乙個unity版本的發行說明

unity發布ios的target sdk選項是是模擬器而你要跑的是真機

unity沒有完全接入ios的外掛程式功能,比如指定***.framwork、指定***.a檔案沒有引入,造成的編譯無法通過。

詳細閱讀unity官網的版本發行說明

選擇對應的發布模式

將unity的ios外掛程式接入完全,或者完全拋棄

第乙個解決辦法就是按照外掛程式文件一步一步來(挖個坑日後填坑,日後會寫一篇詳細的unity與android和ios互動的文章)

第二個解決辦法就是講外掛程式ios功能完全放棄

在unity指令碼中搜尋 [dllimport ("__internal")]如果該行**以下的介面沒有在xcode的obj-c中實現(有的介面需要自己實現,有的介面在第三方外掛程式的***.a檔案中),編譯是無法通過的,需要手動在unity指令碼中注釋掉[dllimport ("__internal")]以下的**,還有呼叫該**的地方,這樣就可以成功編譯通過了。

1.bugly——一款追蹤carsh外掛程式,可以及時將移動端的崩潰資訊上傳到網上,包括崩潰日誌和崩潰執行緒等。

2.xuporter——unity發布ios自動化指令碼,unity編譯至xcode工程後自動新增檔案和庫。

Unity發布IOS在Xcode7 3報錯的問題

ios9.3在正式版已於3月22日向使用者推送,想必不少開發者也將xcode公升級到了7.3。但是有的開發者unity版本比較老,在發布ios過程中可能遇到了以下問題 error unknown type name declspec 原因是老版本的unity il2cpp自動生成的 xcode7.3...

Unity專案發布在IOS平台測試流程

環境 unity 2017.3.0 xcode 9.4.1 1.首先發布unity工程,最好是在mac上發布.windows發布總會有莫名的錯誤 2.在unity中設定bundle identifier 這個名字在發布到商店的時候需要與申請證書之類的一些地方保持同步,雖然測試不需要,但盡量保持一致 ...

關於安卓與unity開發中,AAR的報的乙個錯誤

錯誤 ioexception failed to copy file directory from temp stagingarea android libraries xflibrary debug classes.jar to temp stagingarea android libraries...