2013-09-27 27 views
27

Przed iOS7, czy chcę, aby wyświetlić dziennik wyjściowy aplikacji uruchomionych na urządzeniu z iOS, chciałbym skorzystać z jednej z:Przeglądanie dziennika konsoli w iOS7

https://itunes.apple.com/au/app/system-console/id431158981?mt=8 https://itunes.apple.com/au/app/console/id317676250?mt=8

Jednakże, ponieważ uaktualnienie do iOS7, oba te wydają się nie zapisywać danych wyjściowych dziennika dowolnej aplikacji na moim telefonie.

Czy może to być spowodowane nowym ustawieniem w telefonie? Czy też iOS7 zmienił sposób logowania, tak, że te dwie aplikacje są teraz uszkodzone?

+0

OK, to już nie działa. Czy jest dyskusja na temat najlepszej praktyki, aby to obejść? – brainray

+0

Jeśli chcesz czytać dzienniki tylko z własnej aplikacji na urządzeniu z systemem iOS, możesz skorzystać z biblioteki https://github.com/fins/LSLogViewer. Pokaże NSLogs z własnej aplikacji na urządzeniu z iOS 7. –

Odpowiedz

29

Jesteśmy twórcą konsoli systemowej - https://itunes.apple.com/au/app/system-console/id431158981?mt=8

Wygląda na iOS7 piaskownicy teraz zapobiega aplikacji z widząc dzienniki innych aplikacjach. W aplikacjach iOS6 nie można już zobaczyć wpisów w dzienniku jądra i systemu. Teraz w iOS7 możesz zobaczyć tylko własne dzienniki. W przypadku konsoli systemowej jest to oczywiście przełamanie umowy.

Nie widzę żadnego sklepu z zatwierdzonymi sposobami obejścia tego.

Możliwe, że musimy znaleźć backdoorowy sposób dostępu do dzienników i zwolnić kod źródłowy do konsoli systemowej za pomocą tej metody. tzn. sam je budujesz.

Chris

+0

OOC, czy Twoja aplikacja przestała działać na 7? – mszaro

+6

To naprawdę szkoda, korzystaliśmy z tej doskonałej aplikacji, gdy mieliśmy złożone problemy z naszymi klientami. To naprawdę wstyd ...Firma Apple dokłada wszelkich starań, aby twórcy aplikacji nie byli w stanie prawidłowo obsługiwać ludzi. Mam nadzieję, że znajdziecie coś, co będzie miało –

+0

jakieś aktualizacje @lyonanderson? Czy to oznacza, że ​​nie ma możliwości dostępu do konsoli na ios7? – iosMentalist

17

iOS 8 + Metoda Xcode

ciągu Xcode 6:

W menu Open Window -> Devices. Wybierz urządzenie, a na dole znajduje się mała strzałka: Arrow icon

Kliknij to, aby otworzyć konsolę urządzenia.

iPhone Configuration Utility Metoda

ten przestał działać dla mnie, ponieważ iOS 8 został wydany, ale evidently may work if iTunes is updated.

Możesz to zrobić po podłączeniu do komputera Mac za pomocą narzędzia iPhone Configuration Utility. Nie tak przenośny, ale nadal przydatny.

http://support.apple.com/kb/DL1465

Można wybrać urządzenie na pasku bocznym, a wśród innych opcji, jedna z zakładek jest „Konsola”.

ta istnieje dla Windows, a także: http://support.apple.com/kb/DL1466

Nie całkiem to samo, ale to działa.

+3

Świetna rada. Teraz widzę dziennik, wystarczająco dobry dla mnie. :) –

+0

Próbowaliśmy linku do systemu Windows, ale nasi użytkownicy zgłosili ten błąd: "Punkt wejścia procedury xmlTextReaderConstName nie mógł zostać zlokalizowany w bibliotece DLL DLL libxml2.dll." Czy masz ten sam problem? – Crashalot

+0

Nie, to brzmi, jakby brakowało im niezbędnej biblioteki. Może spróbuj ponownie zainstalować lub ręcznie zainstalować plik (http://xmlsoft.org/sources/win32/) – mszaro