천원의 개발

iOS Firebase Crashlytics 사용법 본문

iOS&Swift🍎/iOS

iOS Firebase Crashlytics 사용법

천 원 2022. 10. 11. 19:42

Firebase Crashlytics

- 실시간 비정상 종료 보고 도구로 앱 품질을 저하하는 안정성 문제를 추적하고 우선순위를 지정하고 문제를 해결하는 데 도움이 됩니다.

- 공식문서

Firebase 프로젝트 생성

- 프로젝트 추가화면

프로젝트 추가 -> 프로젝트 이름 입력 -> 계속 -> Default 선택

iOS+ 선택

번들 ID 입력 후 앱 등록

프로젝트 폴더에 GoogleService-Info.plist 파일 추가

Swift PackageManager를 사용하여 Firebase SDK를 추가

https://github.com/firebase/firebase-ios-sdk

FirebaseCrashlytics 선택 후 설치

초기화 코드 추가

 

dSYM 파일 자동 업로드

- 비정상 종료 보고서를 생성하려면 Crashlytics에 프로젝트의 디버그 기호(dSYM) 파일이 필요합니다.

프로젝트 > TARGETS > Build Setting > debug information Format 검색

Debug, Release 둘다 DWARF with dSYM File 변경

 

 

프로젝트 > TARGETS > Build Phases > + 버튼으로 New Run Script Phase

 

 

스크립트 필드에 추가 해줍니다.

"${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run"

 

input Files + 를 통해서 아래 2가지를 추가 해줍니다.

${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}
//프로젝트의 dSYM 파일 위치
$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
//프로젝트의 빌드된 Info.plist 파일 위치

 

이제 앱이 충돌하면 Firebase 콘솔에서 정보를 확인할 수 있습니다.

 

 

콘솔에서 충돌 확인