2017-08-04 22 views
6

Mam problem z Crashlytics (iz wypadkami pokazanymi w Xcode -> Organizer), ponieważ nie widzę wielu awarii, które powinienem. Od testerów powinienem mieć wiele awarii, ale nie mam. Zalogowałem się do iTunes Connect i otrzymałem spakowane pliki dSYM tam i przesłałem je do Crashlytics, aby zobaczyć nowe awarie. Ale nawet jeśli powiedział, że po przesłaniu dSYM nastąpiła jedna lub więcej nowych awarii, nie widzę żadnej nowej awarii. Wygląda jak większość awarii, których nie widzę w Crashlytics. Dlaczego? Muszę uzyskać dzienniki/awarie z urządzeń, na których działa aplikacja z TestFlight. Myślę, że w Objective-C i przed bitcodem działało znacznie lepiej.iOS - Crashlytics - brakujące kilka awarii

Edycja: Czy możliwe jest, że w innym narzędziu (od firmy zewnętrznej) wystąpią awarie, których nie ma w programie Apple Organizer? Pytam, czy powinienem wypróbować więcej narzędzi od innych firm. Może niektóre awarie są spowodowane pamięcią. Czy to możliwe, że te awarie nie występują w raportach?

Dzięki

+0

Czy sprawdziłeś pocztę e-mail pod kątem awarii? Ponieważ Crashlytics wysyła wiadomości e-mail do każdej awarii. –

+0

Wyłączono powiadomienia e-mail. Czy jest możliwe, że otrzymam powiadomienie o awarii, które nie pojawiło się później w narzędziu internetowym? –

+0

Dzięki @LiborZapletal. Czy nadal widzisz brakujące ostrzeżenie dSYM? Ważne jest, aby pamiętać, że może minąć kilka godzin po przesłaniu dSYM, aby zobaczyć awarie na desce rozdzielczej. Dzięki! –

Odpowiedz

4

Fabric pokazuje 1 krach „wiersz” dla każdego wypadku, liczba wypadków jest w tym samym wierszu. crash_row

Pamiętaj jednak, że awarie są wysyłane tylko do crashlytics, jeśli użytkownik ponownie otworzy aplikację.

Można również przetestować Crashlytics za pomocą: Crashlytics.sharedInstance().crash()

+0

To nie mój problem. To jest to, co wiem. Problem polega na tym, że dostaję kilka błędów, ale myślę, że brakuje wielu różnych (nie tych, które są pokazywane). Więc szukam, czy jest możliwe, że niektóre błędy nie dostały się do Crashlytics (nawet jeśli użytkownik ponownie otworzył aplikację). Niektóre ustawienia, które go wyłączają. Albo co się stanie, jeśli aplikacja zostanie zabita przez system z powodu pamięci. –

+0

Tak, jest możliwe, że nie występują awarie. Miałem ten problem jeden raz z iPhone 4s. Aplikacja zawieszała się tylko na iPhone'ach 4s, zanim jeszcze została w pełni uruchomiona, inne urządzenia działały poprawnie.Ta awaria iPhone'a 4s została zarejestrowana przez Apple, ale nie przez sieć. Ma to sens, ponieważ gdy aplikacja nie może się uruchomić, nie może wysyłać zdarzeń. Może to da ci wskazówkę. –

0

myślę, że problem jest związany z dwóch rzeczy:

  1. Jak Gerrit powiedział w drugiej odpowiedzi awarie są wysyłane do Crashlytics jeśli użytkownik ponownie otwiera aplikację;
  2. Awaria w Xcode -> Organizator są wyświetlane tylko wtedy, gdy użytkownik ustawia udział analityki w App Developers.

Aby uzyskać więcej informacji spojrzeć na ten link: Share analytics, diagnostics, and usage information with Apple.

Jeśli ludzie nie udostępnią danych analitycznych, nie wystąpią żadne awarie.

EDYCJA: Znalazłem, że twój problem może być również związany z debuggerem ... Aby uzyskać więcej informacji, sprawdź ten wątek i sprawdź, czy możesz znaleźć tutaj rozwiązanie ->Crashlytics is not sending Crash report from iPhone. Mam nadzieję, że byłem pomocny!

3

Najpierw upewnij się, że przesłany dsym pliki do crashlytics desce rozdzielczej, Sprawdź tę

enter image description here

Kliknij na kółku części

enter image description here

Następnie na Xcode> Okno> Organizer

enter image description here

dSYMs Tap pobierania, gdy zakończeniu pobierania kliknij prawym przyciskiem myszy archiwum i kliknij Pokaż w Finderze, a następnie kliknij prawym przyciskiem myszy pakiet, a następnie wybierz Show Package Contents

enter image description here

Otwórz folder dSYMs, a następnie można po prostu przeciągnąć i upuścić te dSYM na pulpit nawigacyjny Crashlytics

0

Jeśli aplikacja proces się zawiesza przed tym, co się dzieje w twoim AppDelegate, gdzie konfigurujesz Fabric/Crashlytics, a następnie awarie nie zostaną wysłane poprawnie.

Możliwe, że awarie, których doświadczasz, są zgłaszane jako awarie systemu Crashlytics z powodu braku pamięci.

Powiązane problemy