firebase에서 메일이 하나 왔다. dSYM 누락 - com.xxxx.1.0.5(xx)
dSYM 파일이 누락되었으니 업로드 해야한다고..
이번 노트에서는 dSYM파일 업로드에 대해서 기술하려 한다.
업로드 방법에 앞서 dSYM이 뭔지와 왜 필요한지에 대해 알아보자. firebase의 crashlytics
에서는 앱에서 비정상 종료에 대한 통계를 보여준다. 앱이 비정상 종료 즉, crash가 나면 숫자로 가득한 crash report
를 주는데, 이 그래쉬 리포트를 해석할 수 있게 해주는 파일이 바로 dSYM
파일이다. firebase는 이 파일이 없어 크래쉬 리포트를 해석할 수 없으니 당연히 에러를 내는것이다.
dSYM(debug symbol file)
dSYM은 컴파일러가 소스코드를 기계어로 변환할때 생성되고, 기계어를 다시 소스코드 라인으로 매핑하는 정보를 가진 파일
dSYM파일은 우리가 앱을 Archive할때 생성되므로, 해당파일을 잘 관리해야한다.
보통은 XCode에서 앱을 Archive할때 자동으로 업로드되지만 가끔 자동 업로드가 실패했을 때, 수동으로 업로드 해주는 방법이다.