실시간 콘솔 로그를보고 NSLog 및 adb logcat과 같은 다른 디버그 메시지를 실시간으로 볼 수있는 방법이 있습니까?
답변
Apple이 기술 Q & A QA1747 Debugging Deployed iOS Apps for Xcode 6 에서 문서화 한 솔루션 은 다음과 같습니다.
- Xcode 메뉴에서 창-> 장치를 선택하십시오.
- 왼쪽 열에서 장치를 선택하십시오.
- 오른쪽 패널의 왼쪽 하단에있는 위쪽 삼각형을 클릭하여 장치 콘솔을 표시합니다.
답변
편집 : @cbowns 솔루션을 사용하십시오-deviceconsole은 iOS9와 호환되며 사용하기 훨씬 쉽습니다.
이것은 터미널에 iDevice의 시스템 로그를 표시하는 오픈 소스 프로그램입니다 (tail -F와 유사한 방식). 탈옥이 필요하지 않으며 출력은 완전히 grep 가능하므로 프로그램의 출력 만 볼 수 있도록 필터링 할 수 있습니다. 이 솔루션의 특히 좋은 점은 앱이 XCode에서 디버그 모드로 시작되었는지 여부에 관계없이 로그를 볼 수 있다는 것입니다.
방법은 다음과 같습니다.
https://github.com/benvium/libimobiledevice-macosx/zipball/master의 github 계정에서 Mac OS X 용 libimobiledevice 바이너리를 가져옵니다.
https://github.com/benvium/libimobiledevice-macosx/blob/master/README.md 에서 설치 지침을 따르십시오.
장치를 연결하고 Terminal.app을 열고 다음을 입력하십시오.
idevicesyslog
Up은 장치의 시스템 로그를 실시간으로 표시합니다.
콘솔 앱이므로 grep과 같은 유닉스 명령을 사용하여 로그를 필터링 할 수 있습니다.
예를 들어 특정 앱의 모든 로그 메시지를 확인하세요.
idevicesyslog | grep myappname
http://pervasivecode.blogspot.co.uk/2012/06/view-log-output-of-any-app-on-iphone-or.html의 내 블로그에서 가져 왔습니다 .
답변
두 가지 옵션 :
libimobiledevice 는 homebrew 를 통해 설치할 수 있으며 훌륭하게 작동합니다. 이 idevicesyslog
도구는 deviceconsole
(아래) 와 유사하게 작동 하며 장치의 syslog (!)를 무선으로 볼 수 있습니다.
나는 Tumblr tl; dr 에 그것에 대해 더 많이 썼습니다 .
brew install libimobiledevice
idevice_id --list // list available device UDIDs
idevicesyslog -u <device udid>
USB를 통해 연결된 장치 또는 로컬 무선 네트워크에서 사용할 수 있습니다.
2013 년부터 : rpetrich의 deviceconsole 은 위의 ideviceconsole보다 훨씬 덜 복잡한 솔루션입니다. 내 포크는 Xcode 5에서 즉시 빌드되고 실행되며 빌드 작업은 /usr/local/bin
사용하기 쉽도록 바이너리를 설치합니다 .
추가로 유용한 정보로, 쉘 히스토리에서 원하는 장치를 쉽게 찾고 인쇄되는 불필요한 >
줄을 제거하는 다음 스타일로 사용합니다 deviceconsole
.
deviceconsole -d -u <device UDID> | uniq -u && echo "<device name>"
답변
Console.app
Mac osX 에서 응용 프로그램 을여십시오.
당신은 아래에서 찾을 수 있습니다 Applications
> Utilities
> Console
.
응용 프로그램의 왼쪽에는 연결된 모든 장치가 나열됩니다.