~☆~ 우하하!!~ 개발블로그

iOS App - Crash Log 파일 전송하기 본문

iPhone & Cocoa

iOS App - Crash Log 파일 전송하기

iwoohaha 2012. 7. 4. 15:12
반응형

앞서 작성한 포스트에서 앱이 비정상종료되는 시점에 크래시로그를 작성하도록 하는 방법에 대해서 설명한 바 있다.


이번 포스트에서는 앱에서 작성된 크래시로그 파일을 활용하는 방법에 대해서 설명한다.


DevTongFramework 를 사용하는 방법이다.


AppDelegate.m 파일에 다음과 같은 코드를 추가한다.


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // MantisCrashReporter #import <DevTongFramework/DevTongMantisCrashReporter.h> ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////   - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { ... /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // MantisCrashReporter [[DevTongMantisCrashReporter sharedReporter] mantisReport:nil]; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ... }

mantisReport 메소드의 파라미터로 전달한 nil 대신 이메일주소를 전달할 수도 있다.


DevTong 사이트의 크래시로그 목록에서 서버로 전송된 크래시로그 파일의 목록을 확인할 수 있으며,


크래시로그 파일을 다운로드받을 수도 있다.




다운로드받은 크래시로그 파일을 Xcode - Organizer 에 던져넣으면 Symbolicating 이 진행되어 왜 크래시가 발생했는지에 대한 이유를 확인할 수 있다.


DevTong 사이트에서는 CrashLog 에 대해서 이슈추적시스템인 Mantis 에 등록하여 관리할 수 있는 방법을 제공하기도 한다.

반응형