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

Otrzymuj odszyfrowane raporty o awariach dzięki pakietowi Firebase Crashlytics SDK

Domyślnie Firebase Crashlytics automatycznie przetwarza pliki z symbolami debugowania (dSYM), aby generować rozszyfrowane i czytelne dla człowieka raporty o awariach. To zachowanie jest ustawiane po dodaniu skryptu uruchamiania, który inicjuje Crashlytics do fazy kompilacji aplikacji.

Niestety istnieje kilka przypadków, które mogą spowodować niepowodzenie przesyłania dSYM, na przykład kod bitowy w aplikacji lub inne unikalne konfiguracje projektu. W tym przewodniku znajdziesz kilka sposobów rozwiązywania problemów, gdy Crashlytics nie może zlokalizować dSYM Twojej aplikacji.

Sprawdź, czy Xcode produkuje dSYM

Najczęściej pliki dSYM znikają, ponieważ Xcode po prostu ich nie produkuje. Gdy przesyłanie się nie powiedzie, Crashlytics wyświetla w konsoli Firebase alert „Brak pliku dSYM”. Jeśli otrzymasz ten alert, najpierw sprawdź, czy Xcode generuje poprawny dSYM dla każdej kompilacji:

  1. Otwórz projekt w Xcode i wybierz plik projektu w Nawigatorze Xcode.

  2. Wybierz główny cel kompilacji.

  3. Otwórz zakładkę Ustawienia zbudować celu, a następnie kliknij opcję Wszystkie.

  4. Wyszukaj „format informacji debugowania”.

  5. Format zestaw Debug Informacje Krasnal z pliku dSYM dla wszystkich typów kompilacji.

  6. Przebuduj swoją aplikację.

Twoje raporty o awariach powinny teraz pojawiać się w konsoli Firebase. Jeśli problem nie ustąpi lub wystąpienia innych błędów, spróbuj lokalizowanie dSYM i przesłać go do Crashlytics ręcznie.

Znajdź swoje pliki dSYM

Czasami Crashlytics nie może zlokalizować dSYM Twojej aplikacji z powodu konfiguracji kodu bitowego lub łączności konsoli. W takim przypadku istnieją dwa dodatkowe sposoby rozwiązywania problemów:

Prześlij swoje pliki dSYM

Jako back-up, Crashlytics zawiera upload-symbols skrypt, który można zadzwonić z dowolnego miejsca w procesie budowania ręcznie przesłać dSYMs. Skrypt zawiera więcej informacji o procesie przesyłania i bardziej wydajny system komunikatów o błędzie (na banknoty użytkowania i dodatkowych instrukcji, uruchom upload-symbols bez parametrów).

Aby uruchomić upload-symbols skryptu, należy zastosować jedną z następujących opcji:

  1. Uwzględnij następujący wiersz w procesie kompilacji:

    find dSYM_directory -name "*.dSYM" | xargs -I \{\} $PODS_ROOT/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p platform \{\}
  2. Uruchom skrypt bezpośrednio z terminala:

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