콘솔로 이동

Firebase 오류 보고에서 Firebase Crashlytics로 업그레이드

Crashlytics는 Firebase의 새로운 기본 비정상 종료 보고 도구입니다. 앱에서 이미 Firebase 오류 보고를 사용하고 있다면 더 쉽습니다. Crashlytics에서 기존에 사용하던 것과 거의 동일한 설정 절차로 향상된 오류 보고를 제공하므로 다음과 같이 간단하게 업그레이드할 수 있습니다.

  1. 프로젝트의 종속성을 업데이트합니다.
  2. 로그 호출이 있다면 이전합니다.
  3. 이전에 수동 초기화를 사용했다면 Crashlytics용으로 다시 설정합니다.

프로젝트 종속 항목 업데이트

Firebase Crashlytics에 대한 앱의 종속성을 업데이트하려면 Crashlytics 포드 파일과 빌드 단계 스크립트에서 교체합니다.

  1. 프로젝트의 Podfile을 엽니다.
  2. Firebase 오류 보고 포드인 pod 'Firebase/Crash'를 Firebase Core 및 Crashlytics 포드로 교체합니다.
    pod 'Firebase/Analytics'
    pod 'Fabric', '~> 1.10.1'
    pod 'Crashlytics', '~> 3.13.1'
  3. 터미널에서 프로젝트 디렉토리로 이동하여 포드를 설치합니다.
    pod install
  4. Firebase 오류 보고 빌드 단계인 "${PODS_ROOT}"/FirebaseCrash/upload-sym을 Crashlytics 빌드 단계로 교체합니다.
    "${PODS_ROOT}/Fabric/run"

로그 이전

Firebase 오류 보고 맞춤 로그를 사용한 적이 있다면 Firebase Crashlytics에서도 업데이트해야 합니다.

Firebase 오류 보고 Firebase Crashlytics
Objective-C Swift Objective-C 및 Swift
FIRCrashLog CLSLog
FIRCrashLogv CLSLogv
FIRCrashMessage FirebaseCrashMessage CLSLog
FIRCrashNSLog CLSNSLog
FIRCrashNSLogv FirebaseCrashNSLogv CLSNSLogv

수동 초기화 설정

Firebase 오류 보고와 마찬가지로 Firebase Crashlytics SDK는 앱에 추가하는 즉시 Crashlytics를 자동으로 초기화합니다. 수동으로 보고를 초기화하려면 Crashlytics에서 다음과 같이 초기화할 수 있습니다.

  1. Info.plist 파일에 대한 새 키로 자동 수집을 사용 중지합니다.
    • 키: firebase_crashlytics_collection_enabled
    • 값: false
  2. 오류 보고 초기화 호출을 Crashlytics용 호출로 교체합니다.
    Objective-C
    /* Delete Crash Reporting:
    [FIRCrash crashCollectionEnabled:YES];
    
       Add Crashlytics: */
    [Fabric with:@[[Crashlytics class]]];
    Swift
    /* Delete Crash Reporting:
    Crash.sharedInstance().isCrashCollectionEnabled = true
    
       Add Crashlytics: */
    Fabric.with([Crashlytics.self])