Jak uzyskać dziennik awarii iPhone ' a od klientów?

Czy ktoś wie jak uzyskać dzienniki awarii od klientów? Zamiast ręcznie prosić ich o synchronizację i przejść do tego katalogu i tego katalogu i wysłać go.

Czy Jest jakiś automatyczny sposób na wysłanie raportu o awarii na nasz serwer?

Author: nhahtdh, 2010-10-02

4 answers

Możesz wykonać własny crash-logging za pomocą PLCrashReporter . Zazwyczaj rejestr awarii jest zapisywany do pliku, a następnie wysyłany na serwer przy następnym uruchomieniu aplikacji.

Aby zapobiec nieskończonej pętli raportowania awarii( była taka we wczesnej wersji), chcesz robić rzeczy w określonej kolejności:

  1. odczytaj plik do pamięci i usuń go. (Mam nadzieję, że się nie rozwali.)
  2. przeanalizuj raport o awarii i wyślij go na serwer. (Jeśli teraz się rozwali, to plik został usunięty, więc nie powinno się to powtórzyć.)
  3. na koniec włącz raportowanie awarii(więc jeśli awaria nastąpi w krokach 1 lub 2, awaria nie jest zalogowana).

W każdym razie, powinieneś mieć "Oops, rozbił się! Chcesz wysłać raport o awarii?"dialog. Myślę, że Automatyczne logowanie awarii jest dozwolone przez domyślną EULA, ale nie zaszkodzi być miłym dla użytkowników.

Jeśli obawiasz się utraty raportów na zawsze, jeśli użytkownik powie "nie" , zamiast usuwać report, możesz zmienić nazwę w stylu logrotate (np. zmienić nazwę report8 na report9, zmienić nazwę report7 na report8,..., Zmień nazwę raportu na raport0). Następnie użyj przycisku " Wyślij Ostatnie N raportów o awariach "(Ustaw N = 10 lub policz liczbę raportów), więc nawet jeśli przypadkowo go wyłączyli (lub nie mieli Internetu w tym czasie), nadal mogą wysłać raport.

 18
Author: tc.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-02 13:20:13

IOS 5 i nowsze Stuknięcie Ustawienia > Ogólne > informacje > Diagnostyka i użycie pozwoli Ci wybrać pomiędzy automatycznym wysyłaniem i nie wysyłaniem.

IOS 4 i wcześniejsze Domyślnie decyzja jest jednorazowa. Jeśli chcesz zmienić swoją decyzję, możesz zresetować ostrzeżenia dla Urządzenia z systemem iOS 4 lub wcześniejszego, aby zostać poproszonym ponownie.

Jak zresetować ostrzeżenia w iTunes Podłącz iPada, iPhone ' a lub iPoda touch do komputera PC lub Mac. Poczekaj aż twój urządzenie pojawiło się po lewej stronie okna iTunes w obszarze Urządzenia. Kliknij prawym przyciskiem myszy (Mac lub PC) lub kliknij przycisk sterowania (Mac) ikonę urządzenia. Z menu skrótów wybierz opcję Resetuj Ostrzeżenia:

Podczas następnej synchronizacji po zresetowaniu ostrzeżeń powinieneś zobaczyć:

Aby się nie zgodzić i przestać wysyłać informacje diagnostyczne i dotyczące użytkowania Apple, kliknij Nie, dziękuję.

Jeśli nie widzisz okna powyżej Odłącz urządzenie od komputera. Otwórz aplikację na swoim urządzeniu. Prasa przytrzymaj przycisk Usypianie/Budzenie, aż pojawi się czerwony suwak, a następnie naciśnij i przytrzymaj przycisk Początek, aż aplikacja zakończy pracę. Jeśli używasz iOS 2.x lub wcześniej, Naciśnij i przytrzymaj przycisk Home, aż aplikacja zakończy pracę. Podłącz urządzenie i zsynchronizuj je z iTunes. Opcja zgadzam się lub nie zgadzam się z diagnostics collection powinna pojawić się ponownie.

Chearz;)

Odniesienie:

Http://support.apple.com/kb/HT4305

 13
Author: Saad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-26 12:22:44

W iTunes, z urządzeniem na uwięzi, jeśli użytkownik kliknie nazwę swojego urządzenia, będzie mógł wybrać "Resetuj Ostrzeżenia". Następnie pojawi się okno dialogowe, gdy użytkownik zsynchronizuje urządzenie z pytaniem, czy można wysyłać dane do Apple. Jeśli klikną OK, iTunes prześle wszystkie dzienniki awarii ze swojego urządzenia na serwery Apple.

Następnie powinieneś być w stanie znaleźć dzienniki awarii w iTunes Connect i pobrać je samodzielnie. Nowe dzienniki awarii pojawi się, jeśli aplikacja nadal ma problemy, a użytkownik zsynchronizuje się ponownie, wszystko automatycznie.

 7
Author: hotpaw2,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-02 06:39:41

Jeśli mówisz o normalnej sprzedaży w AppStore, raporty o awariach są dostępne za pośrednictwem iTunes Connect.

Po prostu przejdź do "Zarządzaj aplikacjami" - > "Twoja aplikacja" - > i kliknij "zobacz szczegóły" z wersją aktualnie aktywną w AppStore.

Następnie otrzymasz szczegóły swojej aplikacji, w tym raporty o awariach, które są wysyłane przez klientów.

 6
Author: Wim Haanstra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-02 05:35:41