日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Unity 之 发布 Mac 报错 il2cppcore.dll did not run propertly

發(fā)布時間:2024/3/12 编程问答 71 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unity 之 发布 Mac 报错 il2cppcore.dll did not run propertly 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Unity 之 發(fā)布Mac報錯il2cppcore.dll did not run propertly

  • 一,遇到問題
  • 二,嘗試解決
    • 2.1 方案一:打包Mono
    • 2.2 方案二:刪除引用庫
    • 2.3 方案三:添加模塊
  • 三,定位問題
  • 四,解決問題
  • 五,問題反思

一,遇到問題

Unity 發(fā)布Mac卡在Building native binary with IL2CPP,翻譯為:使用IL2CPP構(gòu)建本機二進制文件

停一會之后,報錯信息如下:
Exception: /Applications/Unity/Hub/Editor/2019.4.13f1c1/Unity.app/Contents/il2cpp/build/deploy/il2cppcore/il2cppcore.dll did not run properly!


二,嘗試解決

2.1 方案一:打包Mono

在PlayerSettings面板 --> Player --> OtherSettings 下 Scripting Backend設(shè)置為Mono:

結(jié)果:Mono模式下可以正常打包。

2.2 方案二:刪除引用庫

由于我之前在IL2CPP模式下打過包,沒有問題;然后我又用出問題的Unity版本創(chuàng)建了新工程,也設(shè)置為IL2CPP模式打包也沒問題。

所以我認為是引用了外部插件導(dǎo)致的,于是開始一個一個進行刪除,打包測試。

結(jié)果:刪除了內(nèi)購相關(guān)庫,可以正常打出包來

2.3 方案三:添加模塊

剛好一個同學在Windows打包時也遇到了這個問題,他的解決方法是:在VS中添加Desktop development with c++ 這個模塊,然后就可以打出包了

由于系統(tǒng)不同,Mac的VS只有這種,并沒有Windows上那些模塊…

我又試著在VS Code中去查找這個模塊,結(jié)果VS Code連接不上商店,又要去解決連接插件商店的問題,最后無疾而終…


三,定位問題

廢了半天勁問題也沒有進展,沒辦法只能請教公司大佬了,大佬咨詢了問題現(xiàn)象后,決定查看Editor Log,結(jié)果日志還真的有問題,由于il2cpp下面的各種.o文件太多了,他們占據(jù)了一中的報錯日志的全部內(nèi)容,而把最關(guān)鍵的問題,給掩蓋掉了。

打開編輯器日志:

編輯器日志報錯:GetAgeByIDCard是方法名,RealNamePanel是類名,一下就定位到問題代碼出現(xiàn)在哪里了。右側(cè)可以看到il2cpp下面的各種.o相關(guān)日志,真的是太多了…


四,解決問題

既然是定位到問題了,那么久好解決了。

問題原因:代碼中調(diào)用的IOS代碼,沒有添加宏定義進行區(qū)分。

解法辦法:添加IOS平臺宏定義,使其對其他平臺邏輯不產(chǎn)生影響。

導(dǎo)致報錯代碼:

修改后代碼:


五,問題反思

反思導(dǎo)致問題原因:其實稍微有點經(jīng)驗的開發(fā)者,在區(qū)分多平臺的時候,都會自然而然的使用宏定義。我這里使用if (Application.platform == RuntimePlatform.IPhonePlayer) 這種形式區(qū)分平臺的原因是為了在代碼中可以查看到引用,方便查找調(diào)用,也為了避免誤刪無引用代碼… 結(jié)果有一種聰明反被聰明誤的感覺… …

不過通過這次問題,有學會了一招打包報錯時查看Editor Log,之前只有在查看打包資源占用大小時查看過,沒有打包失敗查看編輯器日志的習慣,這次算是學會了~

本文解決你的問題了嗎?若你遇到的問題有其他的解決方案,歡迎你在評論區(qū)分享出來。

總結(jié)

以上是生活随笔為你收集整理的Unity 之 发布 Mac 报错 il2cppcore.dll did not run propertly的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。