7

Jeśli szukałeś w Internecie i nie możesz znaleźć dobrych rozwiązań do wysyłania, umożliwiając użytkownikowi wysyłanie raportów o błędach z aplikacji na iPhone'a.Jak załatwiasz awarie w aplikacjach na iPhone'a?

Jak radzić sobie z awariami i wyjątkami?

  • Czy wysyłanie danych użytkowików błędach do serwera
  • chwycić plik dziennika z gdzieś i załączyć,
  • czy też ignorować i udawać, że to nigdy się nie zdarzyło?

Ktoś ma jakieś doświadczenie z tym?

Aktualizacja

Jestem świadomy tego, jak przygotować się oprogramowanie sprawdzając je za pomocą analizy statycznej, do wykrywania nieszczelności, testowanie użytkownika itp

Ale kiedy użytkownik (mis) za pomocą błędów może jeszcze zdarzyć mój oprogramowanie. Zawsze zakładaj, że twój użytkownik próbuje złamać twoje oprogramowanie.

Chcę dowiedzieć się, w jaki sposób (ja lub raczej aplikacja) mogę dostarczyć mi przydatnych danych, gdy/jeśli wystąpią błędy. Podobnie jak w przypadku produktów najwyższej jakości - takich jak moje własne ofc. :)

Szukam każdego, kto ma doświadczenie w zezwalaniu na używanie do wysyłania raportów o błędach, śladów stosów, dzienników itp., Aby zobaczyć, w jaki sposób radzą sobie z problemem.

+3

Awarie? Co do cholery są awarie ?! :) – iwasrobbed

Odpowiedz

4

Niektóre osoby korzystają z wbudowanych narzędzi analitycznych, takich jak Flurry, które będą publikować dane wyjątków na stronie Flurry, które można przejrzeć później.

Co więcej, Apple ma raport o "dzienniku awarii" w iTunes Connect, ale nie jestem pewien, czy to działa, ponieważ jeszcze nie widziałem, aby coś przeszło, i wątpię, czy każda osoba uruchomiła moje aplikacje bezbłędnie. Nie mówiąc, że piszę słaby kod (mam nadzieję), ale nie każde urządzenie jest równe, więc muszę sobie wyobrazić, że rozbił się co najmniej RAZ. Jednak zawsze istnieje możliwość zalogowania się i wysłania na serwer.

Jednak w większości przypadków, jeśli podasz użytkownikom swój adres e-mail w samej aplikacji (np. W instrukcji lub na ekranie), wyślą mi e-mail z wszelkimi problemami. To trochę ładniejsze, ponieważ daje szansę na naprawienie problemu, zanim trafią one do formularzy recenzji w iTunes.

+2

Znalazłem logi awarii w iTunes Connect, aby być bardzo pomocne. Prawdopodobnie będziesz potrzebować minimalnej liczby dzienników awarii zgłaszanych przez użytkowników, zanim pojawią się w iTunes Connect. Ale uważam, że wiadomości e-mail klientów są o wiele bardziej pomocne, ponieważ opisują, co robią, i potrafią łapać rzeczy, które nie powodują awarii aplikacji, ale są z pewnością błędami. – lucius

-2

Najczęściej zawiesza się z problemami z zarządzaniem pamięcią. Aby przetestować wycieki pamięci i znaleźć w swoim kodzie, do jakich obszarów wyciekałeś pamięć. Użyj instrumentów, jeśli używasz XCode.

W swoim XCode przejdź do Run -> Run with performance tool -> Leaks.

Tutaj można sprawdzić wszystko, jeśli chodzi o alokację pamięci.

Uwaga: Aby uniknąć awarii, upewnij się, że zwolniono obiekty poprawnie i sprawdź również zaplanowane zegary.

Pozdrawiam, ZaldzBugz

+2

To nie znaczyło pytać, jak ich unikać. Miałem na myśli, jak ludzie sobie z tym radzą * jeśli * tak się dzieje. –

+0

OK. Wtedy nie ma sposobu, żeby ludzie mogli sobie z tym poradzić, musisz to naprawić. Jak wspomniałem powyżej, można użyć narzędzi do śledzenia awarii lub wycieków pamięci, które powodują te awarie. – Zaldy

2

można także spróbować BugSense.To jest bezpłatne, w czasie rzeczywistym, raportowanie błędów dla iOS

PS: Jestem jednym z założycieli.

Powiązane problemy