- 앱의 비정상 종료나 error를 리포트해주는 도구이다.
앱을 출시하거나 테스트 배포를 앞두고 Firebase Crashlytics 연동을 하게 되었다.
처음 만드는 사람이라면 "프로젝트 추가"를 클릭하여 firebase 프로젝트를 만든 후 다음 화면에서 플러터를 선택하여 진행하도록 하자.
나는 이미 안드로이드용의 firebase 프로젝트가 있는 상태에서 ios 를 추가하여 사용하게 되었다.
[톱니바퀴] -> 프로젝트 설정(팝업) -> 앱추가 -> 원하는 앱 추가 하여 진행
해당 파일을 다운로드하여 안내된 위치에 파일을 위치시킨다.
해당 파일을 다운로드하여 안내된 위치에 파일을 위치시킨다.
flutter 프로젝트 내에서 아래의 명령어 실행
flutter pub add firebase_crashlytics
flutterfire configure
flutterfire 가 없으면 설치한다. 완료되면 firebase_options.dart 생성됨.
공문서 따라하지 않고 아래의 순서에 따라 설정한다.
ios/Flutter/Release.xcconfig 에
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig" 추가
GoogleService-info.plist를 프로젝트에 추가한다.
Build Phase를 추가한다.
Crashlytics Upload Symbols에서 지시하는 새 실행 스크립트를 추가한다. 각자 어플리케이션 id에 따라 다르니 문서를 참고하자!
프로젝트 터미널에서 cd ios로 ios 폴더로 이동, 다음 명령어 실행
flutter clean
flutter pub get
pod install 실행
ios는 xcode에서 빌드해야 오류가 보인다. 빌드하고 에러로그를 들여다보자.
오류 수정 후 앱에서 exception발생시켜 제대로 crashlytics 대시보드에 반영되는지 확인하자!