bug描述:
Unity插件在2019 3.x版本上導(dǎo)出到Xcode并安裝ipa包到iOS13及以上系統(tǒng)版本的真機(jī)后,啟動(dòng)閃退。
在其他Unity版本并未碰到此問題,且在該Unity版本下 iOS13以下系統(tǒng)也未遇到此問題
解決方案: https://github.com/firebase/firebase-ios-sdk/issues/5463#issuecomment-621445302
原因自述:
因?yàn)樵?(void)load中有耗時(shí)操作的方法 導(dǎo)致啟動(dòng)時(shí)耗時(shí)過長從而被看門狗計(jì)時(shí)器殺死。
load中的具體耗時(shí)操作為使用UIKit庫下的某個(gè)類放到分類來做是否添加-ObjC的檢測。當(dāng)我們改成使用非UIKit庫下的類 比如NSData/NSString 檢測是否添加-ObjC時(shí)翩剪,則不是耗時(shí)操作,可以在+(void)load中添加.