記 Firebase Crashlytics 接入遇到的坑


Firebase Crashlytics 接入官方文檔:android https://firebase.google.com/docs/crashlytics/get-started?authuser=0#android

ios https://firebase.google.com/docs/crashlytics/get-started?authuser=0#ios

鏈接底部有測試文檔  Android端調用 Crashlytics.getInstance().crash();

iOS調用[[Crashlytics sharedInstance] crash];就可以手動觸發崩潰了

 

坑點:

Android:1.不要在OnCreate里觸發崩潰,Crashlytics這時候還沒傳上去,會報

異常

2.如果之前有接老版本的firebase ,一定要把manifest的key刪掉,就是這貨

<meta-data android:name="io.fabric.ApiKey" android:value="24f0ea754622fc90392b5dfbcbd08121a3bf390a"/>

 

iOS 

1.Xcode10  一定要加$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)  不然不會有日志

2.dSYM  丟失問題https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?authuser=0  

將 Debug Information Format 設置為 DWARF with dSYM File后  一定要手動上傳,不然還是會丟失

上傳  第一種

 

第二種:命令行調用 

cmddSYM = "%sPods/Fabric/upload-symbols -gsp %sGoogleService-Info.plist -p ios %sarchive/SF.xcarchive/dSYMs" % (self.OutProjectPath, self.OutProjectPath, self.OutProjectPath)
subprocess.call(cmddSYM, shell=True)
建議使用第二種,因為上傳dSYM需要6-15分鍾不等(看網絡),最好只在正式的對外包才上傳,不然很浪費時間

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM