在做一些大項目的時候,在開發(fā)的時候運(yùn)行的非常完美靖苇,但是項目打包成IOS
有可能可以運(yùn)行或者也可以進(jìn)入游戲碴巾,但是在游戲中做某個操作莫名其妙的出現(xiàn)崩潰的問題(不是100%出現(xiàn))。一般遇到這樣的問題勾缭,就是看錯誤日志揍障,但是錯誤的日志是一些內(nèi)存地址,或者可以把內(nèi)存地址轉(zhuǎn)為符號化俩由。很有可能就是束手無措的感覺毒嫡。
網(wǎng)上查閱了一番,終于找到問題所在了幻梯,這個是Unity編譯選項AOT設(shè)置問題(File->Build Settings->Player Settings->Other Settings->AOT Compilation Options)
默認(rèn)這個選項是空的兜畸,但并不是沒有值喲。
nrgctx-trampolines=2048,nimt-trampolines=256,ntrampolines=2048
不用糾結(jié)了礼旅!把它填入到AOT中
然后再打包IOS運(yùn)行膳叨,看是否是也完美運(yùn)行了,不再莫名其妙出現(xiàn)崩潰的問題痘系。
解釋一下這幾個參數(shù)的意思
nrgctx-trampolines
:留給遞歸泛型使用的空間菲嘴,默認(rèn)是1024
nimt-trampolines
:留給接口使用的空間,默認(rèn)是128
ntrampolines
:留給泛型方法調(diào)用使用的空間汰翠,默認(rèn)是1024
如還出現(xiàn)崩潰龄坪,就把數(shù)值改大