Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

Firebase Crashlytics 시작하기

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

이 빠른 시작에서는 Firebase 콘솔에서 포괄적인 오류 보고서를 얻을 수 있도록 Firebase Crashlytics SDK를 사용하여 앱에서 Firebase Crashlytics를 설정하는 방법을 설명합니다.

Crashlytics를 설정하려면 Firebase 콘솔과 IDE 모두에서 작업(예: Firebase 구성 파일 및 Crashlytics SDK 추가)이 필요합니다. 설정을 완료하려면 첫 번째 충돌 보고서를 Firebase에 보내도록 테스트 충돌을 강제 실행해야 합니다.

시작하기 전에

  1. 아직 Apple 프로젝트 에 Firebase를 추가 하지 않았다면 추가하세요. Apple 앱이 없는 경우 샘플 앱 을 다운로드할 수 있습니다.

  2. 권장 사항 : 비정상 종료 사용자, 이동 경로 로그 및 속도 알림과 같은 기능을 얻으려면 Firebase 프로젝트에서 Google 애널리틱스를 활성화해야 합니다.

    • 기존 Firebase 프로젝트에 Google 애널리틱스가 활성화되어 있지 않은 경우 Firebase 콘솔의 > 프로젝트 설정통합 에서 Google 애널리틱스를 활성화할 수 있습니다.

    • 새 Firebase 프로젝트를 생성하는 경우 프로젝트 생성 워크플로 중에 Google 애널리틱스를 활성화합니다.

1단계 : 앱에 Crashlytics SDK 추가

Swift 패키지 관리자를 사용하여 Firebase 종속 항목을 설치하고 관리합니다.

  1. Xcode에서 앱 프로젝트를 연 상태에서 파일 > 패키지 추가 로 이동합니다.
  2. 메시지가 표시되면 Firebase Apple 플랫폼 SDK 저장소를 추가합니다.
  3.   https://github.com/firebase/firebase-ios-sdk
  4. Crashlytics 라이브러리를 선택합니다.
  5. Crashlytics에 대한 최적의 경험을 위해 Firebase 프로젝트에서 Google Analytics를 활성화 하고 앱에 Google Analytics용 Firebase SDK를 추가하는 것이 좋습니다. IDFA 컬렉션이 없는 라이브러리 또는 IDFA 컬렉션이 있는 라이브러리를 선택할 수 있습니다.
  6. 완료되면 Xcode는 백그라운드에서 종속성을 자동으로 해결하고 다운로드하기 시작합니다.

다음으로 Firebase 모듈을 구성합니다.

  1. App 구조체 또는 UIApplicationDelegate 에서 Firebase 모듈을 가져옵니다.

    빠른

    import Firebase

    오브젝티브-C

    @import Firebase;
  2. 일반적으로 앱 대리자의 application(_:didFinishLaunchingWithOptions:) 메서드에서 FirebaseApp 공유 인스턴스를 구성합니다.

    빠른

    // Use the Firebase library to configure APIs.
    FirebaseApp.configure()
    

    오브젝티브-C

    // Use the Firebase library to configure APIs.
    [FIRApp configure];
    

3단계 : 강제로 테스트 충돌을 일으켜 설정 완료

Crashlytics 설정을 완료하고 Firebase 콘솔의 Crashlytics 대시보드에서 초기 데이터를 보려면 테스트 비정상 종료를 강제 실행해야 합니다.


그리고 그게 다야! 이제 Crashlytics에서 앱 충돌을 모니터링하고 있습니다. Crashlytics 대시보드 를 방문하여 모든 보고서와 통계를 보고 조사하세요.

다음 단계

  • Google Play와 통합 하여 Crashlytics 대시보드에서 직접 Google Play 트랙별로 Android 앱의 충돌 보고서를 필터링할 수 있습니다. 이를 통해 특정 빌드에 대시보드에 더 집중할 수 있습니다.