CrashLog Report 관리하기 (Mail / Php)

2012. 9. 13. 00:08iOS

앱 및 게임 개발시 디버깅은 매우 중요한일이다.


IOS는 오류 발생시 시뮬레이션 환경이 아닌 이상 친절하게 바로 다운해줘서 알수가 없다...


다운되었다는 말에 매번 


"어느 메뉴에서 어느 버튼을 클릭했더니 꺼졌어요.." 라고 들으면 답답하실것이다...


기본적으로 IOS는 크래쉬 ( Crash ) 가 발생시 자동으로 IOS 기본 저장소에 Log 를 친절하게 남겨준다 


이걸 분석만하면 어느정도 디버깅이 가능하다 


그런 단점은 기기를 연결해서 로그를 봐야한다는것인데 결국 우리에게 별 쓸모가 없다..


Remote ( Mail + Server List ) 로 크래쉬버그를 관리 하기 위해 구글링 하는 도중 여러가지 오픈 소스 및 유료 서비스를 보았습니다.


일단 전 가난하고 불쌍하니까 오픈소스중 한가지를 소개 할려고 한다 


자세한 설명은 


http://www.jeremyfuller.net/2011/06/the-battle-of-the-ios-crash-reporters/


에서 참조하고 이중


http://quincykit.net/ 


이녀석에 대해 설명할려고 한다 




IOS 및 MAC 라이브러리 와 Php Server 소스까지 무료로 공개하고 있다 



1. PHP 


서버 잘 모르신다고 겁먹지 마시고 아주 간단합니다 


파일 받으시면 






Server 폴더만 서버에 업로드 하시고 Config.php 파일만 수정하시면 됩니다 


sql 스키마 파일은 mysql 에 import 하시면 됩니다 


그리고 test_setup.php 파일을 실행하시면 



이런 화면이 나오십니다 그리고 admin 들어가시면




대충 어떤 화면이신지 아실것 입니다 .. 


Bundle 이름으로 관리하게 되어있고 




상세 내역 보시면 버전 별로 관리 가능한데 여기서 더 죽여주는건 Crash Log 응 자동으로 Symbolicating


시켜주면서 더 편하게 보게 해줍니다.



우훕




오픈 소스인거 치고 너무 잘 되어 있습니다 맘에 듭니다 



2. Client ( IOS ) 수정하기


CrashReporter Frameworks Import 하시고 그냥  싱글턴으로 된 걸 사용하시면 됩니다






이제 크래쉬 버그 생겼을때 


Alert 창이 뜨면서 자동으로 서버로 모든 내용이 저장됩니다 .


전 이걸 조금더 커스텀 해서 더 사용해볼려고합니다..


이제 디버깅으로 좀더 멋진 앱 과 게임을 개발하실수있습니다. ㅋ


일정에 맞춰서 개발하는거보다 디버깅이 더 중요하신거 아시죠 ?