프로젝트 완료 후, 통합 테스트 전에 추가한다.
1단계: 앱에 Firebase Crashlytics SDK 추가
- 위 문서를 보고 적당히 알아서 잘 하면 된다.
2단계: Xcode를 설정하여 dSYM 파일 자동 업로드
2. 특정 동작을 지정한다면, 크래쉬 나기전 사용자의 동작을 알 수 있습니다.
Android
Crashlytics.setInt("current_level", 3)
Crashlytics.setString("last_UI_action", "logged_in")
Android
Crashlytics를 사용하면 실제 사용자들이 앱을 사용하면서 발생하는 오류에 대해서 파악할 수 있게 됩니다.
오류 리포팅을 확인하고, 수정하고 배포할 수 있게 되죠.
// 설정하기
1단계: 앱에 Firebase Crashlytics SDK 추가
- 위 문서를 보고 적당히 알아서 잘 하면 된다.
2단계: Xcode를 설정하여 dSYM 파일 자동 업로드
- 팟을 사용해서 설치했을 경우
"${PODS_ROOT}/FirebaseCrashlytics/run"
- 패키지 매니저를 사용해서 설치했을 경우
"${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run"
// 사용하기
1. 아이디를 지정한다면, 에러의 아이디를 알 수 있게 됩니다.
Android
Crashlytics.setUserIdentifier("user123456789")
ios
Crashlytics.sharedInstance().setUserIdentifier("user123456789")
2. 특정 동작을 지정한다면, 크래쉬 나기전 사용자의 동작을 알 수 있습니다.
Android
Crashlytics.setInt("current_level", 3)
Crashlytics.setString("last_UI_action", "logged_in")
ios
Crashlytics.sharedInstance().setIntValue(42, forKey: "MeaningOfLife")
Crashlytics.sharedInstance().setObjectValue("Test value", forKey: "last_UI_action")
Crashlytics.sharedInstance().setIntValue(42, forKey: "MeaningOfLife")
Crashlytics.sharedInstance().setObjectValue("Test value", forKey: "last_UI_action")
3. 있어서는 안되는 동작에러가 있다면 추가로 넣을 수 있습니다.
Crashlytics.logException(e)
ios
ios
Crashlytics.sharedInstance().recordError(error)
Android
Crashlytics.log("message")
4. 일반적인 로그를 넣을 수도 있습니다.
Android
Crashlytics.log("message")
ios
CLSLogv("%@", getVaList([string]))
CLSLogv("%@", getVaList([string]))
5. Crashlytics의 앱을 개발환경별로 분리하면 QA에서 발생하는 오류와 실제 서비스에서의 오류를 구분해서 파악할 수 있습니다.
- 디버그
- 베타
- 운영



댓글
댓글 쓰기