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