2011-05-08 1 views
7

내 응용 프로그램은 jailbroken 장치 용입니다. 그것은 일반적으로 iOS 시뮬레이터에서 컴파일되고 작동하지만, 장치에서 열면 순간적으로 충돌합니다. 다시 말하지만 Jailbroken 앱이므로 등록 된 개발자와 동일한 방식으로 오류 로그를 얻을 수 없습니다. 내가 등록 된 iOS 개발자가 아니어도 내 앱에 대한 크래시 로그를 얻을 수있는 방법이 있습니까? 이것은 3 달 동안 지금 일하고 있기 때문에 나는 이런 식으로 멈추고 싶지 않기 때문에 나는 열매를 맺고있다.내 장치에서 실행되는 jailbroken 응용 프로그램에서 어떻게 충돌 보고서를 얻을 수 있습니까?

아, 문제가있는 경우 here에 설명 된 방법을 사용하여 '가짜 코드 서명'을하고 있지만이 특정 앱만 중단됩니다. 나는 단순히 라벨을 보여 주며 그것이 전혀 충돌하지 않는 더미 어플리케이션을 만들어 테스트했다.

답변

8

OpenSSH를 Cydia에 설치 한 다음 장치에 ssh를 설치하고 /var/mobile/Library/Logs/CrashReporter으로 이동하십시오. 거기에 모든 오류 로그가 있습니다.

문제를 진단하는 또 다른 방법은 Cydia에서 syslogd 작동 코드를 설치하는 것입니다. 이렇게하면/var/log/syslog의 syslog가 활성화됩니다. 콘솔을 Mac OS X로 모니터하는 것과 마찬가지로 모니터 할 수 있습니다. 사용하지 않을 때는 syslogd 작동 코드를 제거해야 잠시 후 시스템 로그가 상당히 커질 수 있습니다. SBSettings에 대한 syslogd 토글을 설치하여 syslogd를 쉽게 활성화 및 비활성화 할 수 있습니다.

0

@ edc1591의 답변은 여전히 ​​정확하지만, 추가 정보를 찾는 사람들을 위해 다른 답변을 추가하고자합니다. Cydia에있는 CrashReporter 패키지가있어 기기의 오류 로그에 쉽게 액세스 할 수 있습니다 (앱에서 이메일을 통해 전송할 수 있음). 그것을 사용의 또 다른 장점은 다음과 같습니다 : 충돌 로그가 이미 시스템 로그도 포함되어

  • 을 symbolicated하는

    그것은 수집에 매우 유용합니다 (패키지를 가정 전에 충돌에 설치) OpenSSH를 설치하거나 사용하고 싶지 않은 사용자로부터 비틀기에 대한 보고서를 충돌시킵니다. 여기에 응용 프로그램을 사용하는 방법에 대한 아주 좋은 설명이 있습니다 : http://tweakcrashed.com/

    프로젝트는 open-source입니다.

  • 관련 문제