ARCHIVES

태그

신고하기

상단 메뉴 페이지

기본 콘텐츠로 건너뛰기

[IOS] 구글 Crashlytics 를 활용한 앱 관리

프로젝트 완료 후, 통합 테스트 전에 추가한다.

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")



3. 있어서는 안되는 동작에러가 있다면 추가로 넣을 수 있습니다.

Android
  Crashlytics.logException(e)

ios
  Crashlytics.sharedInstance().recordError(error)



4. 일반적인 로그를 넣을 수도 있습니다.

Android
  Crashlytics.log("message")

ios
  CLSLogv("%@", getVaList([string]))



5. Crashlytics의 앱을 개발환경별로 분리하면 QA에서 발생하는 오류와 실제 서비스에서의 오류를 구분해서 파악할 수 있습니다.
 - 디버그
 - 베타
 - 운영





댓글