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

iOS
Android

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

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

프로젝트 종속성 업데이트

iOS

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

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

Firebase Crashlytics에 대한 앱의 종속성을 업데이트하려면 앱 수준의 build.gradle을 변경합니다.

apply plugin: 'com.android.application'
/* Add the Fabric plugin: */
apply plugin: 'io.fabric'

dependencies {
    // ...

    /* Delete Crash Reporting:
    compile 'com.google.firebase:firebase-crash:11.4.2'

    Add Crashlytics: */
    compile 'com.crashlytics.sdk.android:crashlytics:2.9.1'
}
참고: 모든 기능을 이용하려면 Crashlytics에 firebase-core 버전 11.4.2 이상이 필요합니다.

로그 이전

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

iOS
Firebase 오류 보고 Firebase Crashlytics
Objective-C Swift Objective-C 및 Swift
FIRCrashLog CLSLog
FIRCrashLogv CLSLogv
FIRCrashMessage FirebaseCrashMessage CLSLog
FIRCrashNSLog CLSNSLog
FIRCrashNSLogv FirebaseCrashNSLogv CLSNSLogv
Android
Firebase 오류 보고Firebase Crashlytics
FirebaseCrash.log() Crashlytics.log()
FirebaseCrash.logcat() Crashlytics.log()
FirebaseCrash.report() Crashlytics.logException()

수동 초기화 설정

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

iOS
  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])
Android
  1. AndroidManifest.xml 파일의 Firebase 오류 보고 meta-data 태그를 Crashlytics용 태그로 교체합니다.
    <!-- Delete Crash Reporting:
    <meta-data android:name="firebase_crash_collection_enabled" android:value=false />
    
         Add Crashlytics: -->
    <meta-data android:name="firebase_crashlytics_collection_enabled" android:value="false" />
  2. 관련 활동에서도 초기화 호출을 교체합니다.
    /*   Delete Crash Reporting:
    FirebaseCrash.setCrashCollectionEnabled(true);
    
         Add Crashlytics: */
    Fabric.with(this, new Crashlytics());
참고: 초기화하면 사용자가 앱을 닫을 때까지 Crashlytics에서 계속 비정상 종료를 보고합니다. Crashlytics를 초기화 한 후 사용자가 보고를 선택 해제할 수 있도록 하려면 사용자가 앱을 다시 시작해야 변경사항이 적용됩니다.

다음에 대한 의견 보내기...

도움이 필요하시나요? 지원 페이지를 방문하세요.