Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Erhalten Sie mit dem Firebase Crashlytics SDK entschleierte Absturzberichte

Standardmäßig verarbeitet Firebase Crashlytics Ihre Debug-Symboldateien (dSYM) automatisch, um Ihnen entschleierte und für Menschen lesbare Absturzberichte zu erstellen. Dieses Verhalten wird festgelegt, wenn Sie der Buildphase Ihrer App ein Ausführungsskript hinzufügen, das Crashlytics initialisiert.

Leider gibt es einige Fälle, in denen Ihr dSYM-Upload fehlschlägt, z. B. Bitcode in Ihrer App oder andere einzigartige Projektkonfigurationen. In dieser Anleitung finden Sie einige Möglichkeiten zur Fehlerbehebung, wenn Crashlytics das dSYM Ihrer App nicht finden kann.

Überprüfen Sie, ob Xcode dSYMs produziert

Meistens gehen dSYM-Dateien verloren, weil Xcode sie einfach nicht produziert. Wenn ein Upload fehlschlägt, zeigt Crashlytics in der Firebase-Konsole die Warnung "Fehlendes dSYM" an. Wenn Sie diese Warnung erhalten, überprüfen Sie zunächst, ob Xcode das richtige dSYM für jeden Build erstellt:

  1. Öffnen Sie Ihr Projekt in Xcode und wählen Sie die Projektdatei im Xcode Navigator aus.

  2. Wählen Sie Ihr Haupt-Build-Ziel aus.

  3. Öffnen Sie die Build - Einstellungen Registerkarte Ziel, und klicken Sie auf Alle.

  4. Suchen Sie nach "Debug-Informationsformat".

  5. Set Debug Information Format zu ZWERG mit DSYM Datei für alle Build - Typen.

  6. Erstellen Sie Ihre App neu.

Ihre Absturzberichte sollten jetzt in der Firebase-Konsole erscheinen. Wenn das Problem weiterhin besteht oder Sie andere Fehler auftreten, versuchen Sie Ihre DSYM Ortung und manuell zu Crashlytics zu.

Suchen Sie Ihre dSYMs

Manchmal kann Crashlytics das dSYM Ihrer App aufgrund von Bitcode-Konfigurationen oder der Konnektivität der Konsole nicht finden. In diesem Fall gibt es zwei zusätzliche Möglichkeiten zur Fehlerbehebung:

Laden Sie Ihre dSYMs hoch

Als Back-up umfasst Crashlytics ein upload-symbols Skript , dass Sie von jedem beliebigen Ort in Ihrem Build - Prozess aufrufen kann , um manuell dSYMs hochladen. Das Skript enthält weitere Informationen über den Upload - Prozess und robuste Fehlernachricht (für Anwendungshinweise und weitere Anweisungen, laufen upload-symbols ohne Parameter).

Um die laufen upload-symbols Skript, verwenden Sie eine der folgenden Optionen:

  1. Fügen Sie die folgende Zeile in Ihren Build-Prozess ein:

    find dSYM_directory -name "*.dSYM" | xargs -I \{\} $PODS_ROOT/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p platform \{\}
  2. Führen Sie das Skript direkt von Ihrem Terminal aus:

    /path/to/pods/directory/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs