Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 네트워크 통신
- combinecocoa
- Firebase
- realm
- swift db
- KeyPath
- SwiftUI
- Tuist Swift
- ribs
- swift 6
- ios
- xcode
- Firebase Analytics
- swift database
- observable
- SeSAC
- JSON
- swift 5.9
- GCD
- swift
- Swift Tuist
- 카카오뱅크 ios
- Subscribe
- RxSwift
- uitableviewdiffabledatasource
- Combine
- arc
- ios database
- Tuist
- Subject
Archives
- Today
- Total
천원의 개발
iOS Firebase Crashlytics 사용법 본문
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 콘솔에서 정보를 확인할 수 있습니다.
콘솔에서 충돌 확인
'iOS&Swift🍎 > iOS' 카테고리의 다른 글
iOS Codable 사용법 (0) | 2022.10.13 |
---|---|
iOS Firebase Cloud Messaging Service를 이용하여 Remote/Push Notification 사용하기 (0) | 2022.10.12 |
iOS Firebase Analytics 사용법 (0) | 2022.10.11 |
iOS 다국어 지원 (0) | 2022.10.06 |
iOS 다크모드 지원 안하게 설정 (0) | 2022.08.28 |