2013-03-11 11 views
9

Chciałem poprowadzić to przez was i sprawdzić, czy ktoś tutaj ma podobne doświadczenie.Niezliczone awarie zgłaszane przez iOS Crashlytics. Czy to zjawisko jest dobrze rozumiane?

Od kilku miesięcy mieliśmy kilka aplikacji dostępnych w App Store, a usługa Crashlytics służyła do zgłaszania awarii. W ciągu tych miesięcy udało nam się zgromadzić ponad 60 rodzajów różnego rodzaju wypadków w około 50 tysiącach użytkowników.

Niektóre awarie są oczywistymi błędami, które uderzają w dobry fragment bazy użytkowników i naprawiamy je od razu. Niektóre z nich miały miejsce od 1 do 5 razy w ciągu ostatnich kilku miesięcy dla wszystkich tych użytkowników.

  • Oczywiście z perspektywy biznesu to nie ma sensu, aby naprawić te błędy once-in-a-niebiesko-księżyca, ale to wciąż chciał zrozumieć, czy jest to dobrze znany rodzaj spraw, które obecnie nie wpływa na każdy Aplikacja na iOS, której po prostu nie można obronić. Na przykład użytkownik naciska przycisk home w bardzo niewygodnym momencie, być może podczas pewnego rodzaju przejścia. A może aplikacja została wyeksmitowana z pamięci, powodując zgłoszenie awarii itp.

Nie mogłem znaleźć wspólnego wątku w raportach o awariach, chociaż znalazłem kilka z nich :

-[UIGestureRecognizer _shouldBegin] 
-[UIApplication sendAction:to:from:forEvent:] 
objc_msgSend 
  • Co robisz o błędach, takich jak te? Miej oko na nie, ale nie tracić czasu na ściganie ich, chyba że staną się poważniejsze?
+1

Ponieważ nie chcesz poświęcać dużo czasu i prawdopodobnie próbujesz szybko znaleźć problem z pamięcią za pomocą analizatora i przeglądu kodu, zalecane jest używanie rejestrowania zdalnego. Na przykład możesz chcieć dołączyć do raportów o awariach N ostatnio zainicjowanych lub wyświetlanych kontrolerów widoku, a także M najnowszych stanów aplikacji, takich jak aktywne/wstecz-/pierwszy plan ze znacznikami czasowymi. To powinno pomóc ci zrozumieć problem lub spróbować go odtworzyć. –

Odpowiedz

6

Mam taki sam problem w mojej aplikacji. Wiele dziwnych awarii z nieznanymi nazwami klas/metod, w których nigdzie nie można znaleźć aplikacji na podstawie śledzenia stosu.

Wysłałem e-mail wsparcia Crashlytics (co jest niesamowite przy okazji) i oto było ich odpowiedź:

Ponadto, większość z tych problemów mają tylko jedną lub dwie awarie. Gdy napotykasz problemy, które mają wpływ na niewielu użytkowników w ciągu kilku tygodni lub miesięcy, proponuję nie martwić się o to bardzo. Powodem jest to, że istnieje wiele różnych stanów pamięci, które mogą istnieć. Mogą występować losowe problemy z pamięcią RAM, stan pamięci, wymiana memów i inne scenariusze, na które nie masz wpływu.

Zamykam problemy, ale nadal je monitoruję, aby upewnić się, że naprawdę są dziwnymi zdarzeniami.

+0

Zastanawiam się, ile z tych zdarzeń jednorazowych wynika z wycieków pamięci. Podejrzewam, że kod może mieć wycieki tu i tam, które gromadzą się w czasie i prowadzą do rzadkich awarii tu i tam, a więc te problemy są faktycznie adresowalne przez programistę. Niezależnie od tego, czy warto poświęcić czas na ich naprawianie. –

Powiązane problemy