programing

Firebase Crashlytics에 매핑 파일을 업로드하는 방법은 무엇입니까?

cafebook 2023. 7. 2. 20:58
반응형

Firebase Crashlytics에 매핑 파일을 업로드하는 방법은 무엇입니까?

이전의 충돌 보고에는 업로드하기 쉬운 방법이 있습니다.크래시리틱스 섹션에서 찾지 못했습니다.

업데이트: Firebase 문서 업데이트: 여기를 참조하십시오.

매핑 파일을 더 이상 수동으로 업로드할 필요가 없습니다.

1 - 읽기 가능한 충돌 보고서에 대한 충돌 분석에 필요한 정보를 보존하려면 구성 파일에 다음 행을 추가합니다.

-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable
-keep public class * extends java.lang.Exception

2 - Crashlytics가 ProGuard 또는 DexGuard 매핑 파일을 자동으로 업로드하려면 구성 파일(app/proguard-rules.pro )에서 다음 행을 제거합니다.

-printmapping mapping.txt

ProGuard를 사용하여 보다 빠르게 빌드하려면 Crashlytics를 제외하십시오.구성 파일에 다음 행을 추가합니다.

-keep class com.crashlytics.** { *; }
-dontwarn com.crashlytics.**

파이어베이스의 마이크입니다.Firebase의 충돌 분석은 빌드 흐름 외부에 매핑 파일을 업로드하는 방법을 제공하지 않습니다.개인적으로 궁금한 점이 있는데, 수동 업로드를 자주 이용하셨나요?

지시사항에 따라 자동 업로드를 활성화한 후 앱을 빌드하고 Firebase에서 여전히 난독화된 스택 추적을 볼 수 있다면 로그 파일을 확인해야 합니다.

Linux / Windows의 경우: /.crashlytics/com.crashlytics.도구/해부학적 분석로그.
Mac의 경우: ~/라이브러리/캐시/com.crashlytics/com.crashlytics.도구/해부학적 분석로그.

다음 항목이 포함된 최신 항목을 찾습니다.Uploading deobfuscation file

그리고 다음과 같은 작업 결과를 찾습니다.Deobfuscation file(s) uploaded또는Crashlytics had a problem uploading the deobs file원인에 대한 힌트를 얻을 수 있습니다.

설정firebaseCrashlytics.enableMappingFileUploadapp-level build.gradle 파일에서 확장 속성을 true로 Gradle합니다.

// To enable Crashlytics mapping file upload for specific product flavors:
  flavorDimensions "environment"
  productFlavors {
    staging {
      dimension "environment"
      ...
      firebaseCrashlytics {
        mappingFileUploadEnabled false
      }
    }
    prod {
      dimension "environment"
      ...
      firebaseCrashlytics {
        mappingFileUploadEnabled true
      }
    }
  }

자세한 내용은 여기를 클릭하십시오.

마지막으로 Firebase는 매핑 파일을 수동으로 활성화하는 옵션을 제공했습니다.

여기에서 업로드할 Firebase CLI 명령을 찾을 수 있습니다.

언급URL : https://stackoverflow.com/questions/47281762/how-to-upload-a-mapping-file-to-firebase-crashlytics

반응형