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

Crashlytics 대시보드에서 읽을 수 있는 충돌 보고서 받기

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

기본적으로 Firebase Crashlytics는 디버그 기호(dSYM) 파일을 자동으로 처리하여 사람이 읽을 수 있고 난독화되지 않은 오류 보고서를 제공합니다. 이 동작은 앱의 빌드 단계에 Crashlytics를 초기화하는 실행 스크립트를 추가할 때 설정됩니다.

안타깝게도 앱의 비트코드 또는 기타 고유한 프로젝트 구성과 같이 dSYM 업로드에 실패할 수 있는 몇 가지 경우가 있습니다. 이 가이드에서는 Crashlytics가 앱의 dSYM을 찾을 수 없는 경우 문제를 해결하는 몇 가지 방법을 제공합니다.

Xcode가 dSYM을 생성하는지 확인

Xcode가 단순히 생성하지 않기 때문에 dSYM 파일이 누락되는 경우가 많습니다. 업로드에 실패하면 Crashlytics가 Firebase 콘솔에 "dSYM 누락" 경고를 표시합니다. 이 경고가 표시되면 먼저 Xcode가 모든 빌드에 대해 올바른 dSYM을 생성하는지 확인하십시오.

  1. Xcode에서 프로젝트를 열고 Xcode 내비게이터에서 프로젝트 파일을 선택합니다.

  2. 기본 빌드 대상을 선택합니다.

  3. 대상의 Build Settings 탭을 연 다음 All 을 클릭합니다.

  4. "디버그 정보 형식"을 검색하십시오.

  5. 모든 빌드 유형에 대해 dSYM 파일을 사용하여 디버그 정보 형식DWARF로 설정합니다.

  6. 앱을 다시 빌드합니다.

이제 오류 보고서가 Firebase 콘솔에 표시됩니다. 문제가 지속되거나 다른 오류가 발생하면 dSYM 을 찾아 Crashlytics에 수동으로 업로드해 보십시오.

dSYM 찾기

때때로 Crashlytics는 비트코드 구성 또는 콘솔의 연결로 인해 앱의 dSYM을 찾을 수 없습니다. 이 경우 문제를 해결할 수 있는 두 가지 추가 방법이 있습니다.

dSYM 업로드

dSYM을 수동으로 업로드하려면 콘솔 기반 "드래그 앤 드롭" 옵션을 사용하여 dSYM 파일이 포함된 zip 아카이브를 업로드할 수 있습니다(Firebase 콘솔 > Crashlytics > dSYM 탭으로 이동).

또는 백업으로 Crashlytics에는 dSYM 파일을 수동으로 업로드하기 위해 빌드 프로세스의 어느 곳에서나 호출할 수 있는 upload-symbols 스크립트가 포함되어 있습니다. 스크립트는 업로드 프로세스 및 보다 포괄적인 오류 메시지에 대한 추가 정보를 제공합니다(사용 참고 사항 및 추가 지침의 경우 매개변수 없이 upload-symbols 실행).

비트코드 dSYM을 업로드할 때 다음을 실행하여 zip 아카이브에서 아이콘 파일을 제거하는 것이 도움이 될 수 있습니다.

unzip appDsyms.zip
cd appDsyms rm -rf $(find . | grep Icon)
# Enumerate all the dSYMs
upload-symbols ... $(ls)

upload-symbols 스크립트를 실행하려면 다음 옵션 중 하나를 사용하십시오.

  • 빌드 프로세스에 다음 줄을 포함합니다.

    find dSYM_DIRECTORY -name "*.dSYM" | xargs -I \{\} $PODS_ROOT/FirebaseCrashlytics/upload-symbols -gsp /PATH/TO/GoogleService-Info.plist -p PLATFORM \{\}
  • 터미널에서 직접 스크립트를 실행합니다.

    /PATH/TO/PODS/DIRECTORY/FirebaseCrashlytics/upload-symbols -gsp /PATH/TO/GoogleService-Info.plist -p ios /PATH/TO/dSYMs