|
|
Crash Reporting System
모바일 서비스를 하게 되면 다양한 환경(제한된 램, 불안정한 네트워크, 저장공간부족등)에서 플레이가 되다 보니 크래시가 빈번하게 일어납니다. 예를 들어 모바일게임을 하는 유저가 자기 폰에서 크래시가 난다고 항의했을 시 개발사에서는 그 사람 계정을 복제하여 플레이한다고 해서 반드시 크래시가 나지 않습니다. 이런 문의를 받으면 참 난감합니다. 당당하게 크래시 안 나니깐 유저발 버그라고 할 수도 있고.....크래시 지레짐작하여 허송세월을 보내기도 합니다. 물론 크래시 덤프가 존재한다고 해서 크래시를 항상 완벽하게는 대응하지 못합니다. 하지만 더 빠르고 더 정밀한 대응을 할 수 있습니다.
그래서 크래시 덤프를 외부 서버로 전송을 해서 클라이언트 개발자가 분석을 할 수 있게 만들어야 합니다. 이 것이 크래시 레포팅 시스템입니다.
왜 외부서버이냐?
개발자만큼 플랫폼을 잘 알고 거기다가 매우 친절한 유저가 많으면 이런거 안 만들어도 됩니다. 그 사람들이 친절하니깐 크래시덤프를 메일로 보내줄수도 있으니..
일반적인 사용자가 크래시가 나서 보고서를 제출하겠냐고 하는 문구에 확인을 누르는 사람은 1000명 중에 한명꼴이라는 통계를 본적이 있습니다. 그래서 크래시가 나면 크래시 레포팅시스템에 의해서 개발사가 준비해놓은 서버로 전송해야 합니다.
이걸 다 개발해야 되는건 아닙니다. 이런 서비스를 무료로 제공하는 곳도 있고 유료도 있습니다.
대부분 크래시 로그 및 분석 등이 제공됩니다.
아래는 여러가지의 크래시레포팅서비스를 제공하는 곳입니다.
-Crashlytics
- https://try.crashlytics.com/
- 무료
- iOS, Android(NDK는 제공하지 않음. 하지만 추후에 제공할 것이라고 함. 20141224 현재 미지원) 지원
- 직관적인 사이트UI
- 설정하기 편함(NDK를 하지 않기 때문이기도 함)
- 알림시스템: 크래시가 발생하면 메일이 날라옴
- 트위터가 인수한 회사
- http://sjava.net/?p=479
- http://blog.naver.com/trick14/100203246433
-HockeyApp
- http://hockeyapp.net/features/
- 유료
- iOS, Android(NDK 제공)
- 모바일 어플도 있어서 설정하면 알림을 받을 수 있음.
- 조금 어려울수도 있는 설정이지만 많이 사용하는 hockeyApp
- HockeyApp기반 라이브러리도 있음.
- Google breakpad를 이용해서 Android용 Cocos2d-x 게임 크래쉬 리포트를 HockeyApp에 전송하기
-Crittercism
- http://www.crittercism.com/
- 유료
- iOS, Android(NDK 제공)
- 기능은 충실함.
- 좀 비쌈.
- How do I integrate Cocos2d-x with Crittercism?
- http://blog.naver.com/is_the/130178731339
- https://code.google.com/p/google-breakpad/
- Android NDK 크래시 덤프를 만들고 분석하기 위한 라이브러리
- Android NDK을 제공하는 다른 서비스도 breakpad를 이용한 것임.
- 안드로이드 설정 - https://code.google.com/p/google-breakpad/source/browse/trunk/README.ANDROID
'Mobile Programming > Cocos2d-x' 카테고리의 다른 글
cocos2d-x vs unity 2d (0) | 2014.11.25 |
---|---|
cocos2d-x 2.1.5 갤럭시s2(4.0.4)에서 발생하는 crash문제 (0) | 2014.11.25 |