Firebase Crashlytics wird in iOS nicht initialisiert

Sep 02 2020

In unserem Projekt wurde die Fabric für die Meldung von Abstürzen verwendet. Danach haben wir die Fabric mit Firebase migriert und die Fabric nicht entfernt, da sich die Firebase in der Beta befand. Im Moment versuchen wir, die Fabric- und Crashlytics-Abhängigkeiten im gesamten Code zu entfernen:

#pod 'Fabric', '1.10.2'
#pod 'Crashlytics', '3.14.0'

Und verwendet die folgenden Abhängigkeiten für Firebase Crashlytics.


pod 'FirebaseCrashlytics', '4.5.0'
pod 'FirebaseAnalytics', '6.8.0'
pod 'FirebaseCore', '6.10.1'
pod 'FirebaseMessaging', '4.6.2'

Zum Initialisieren der Crashlytics habe ich das Skript in den Build-Phasen hinzugefügt:

"$ {PODS_ROOT} / FirebaseCrashlytics / run"

Eingabedateien:


$ {DWARF_DSYM_FOLDER_PATH} /${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME} $(SRCROOT)/$(BUILT_PRODUCTS_DIR) / $ (INFOPLIST_PATH)

Wir haben den Absturz bereits während der Fabric-Integration in die Staging- / Produktionsumgebung gestellt, sodass bei der Migration der Firebase alle Abstürze konfiguriert werden. Wenn ich jedoch den neuen Absturz platziere, wird der Absturz nicht im Absturzbericht in der Staging- / Produktionsumgebung hinzugefügt.

Wenn ich die App starte und abstürze, wird die App in der Entwicklungsumgebung nicht konfiguriert.

Zur Entwicklung:

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

Hinweis: Ich kann den Absturz mithilfe von Fabric: $ platzieren

{PODS_ROOT} / Fabric / run API_KEY BUILD_SECRET

Antworten

1 KishanBhatiya Sep 02 2020 at 17:13

Wie in Firebase Docs erwähnt , wird beim Ausführen einer App mit Xcode Simulator auch eine erste Instanz Ihrer App erstellt, die einen Debugger enthält, der Crashlytics stört. Mit einem Debugger kann Crashlytics keine Abstürze sehen. Sie müssen also einen Debugger trennen und die App direkt von einem Simulator oder Gerät ausführen.