[iOS] 누락된 Crashlytics dsym파일 로컬머신에서 찾기[SPM]

2021. 12. 18. 16:17Programming/iOS_Swift

만약 이미 앱스토어에 업로드한 앱에서 누락된 dsyms파일이 있을 경우에는 아래 블로그를 참조해서 해결하자.

https://ahyeonlog.tistory.com/59

 

그런데, 만약에 로컬 머신에서 테스트하다가 누락된 dsym파일이 있다면 직접 어떤 파일이 누락된건지 알아내야 한다.

가령 나의 경우, 다음과 같은 파일들이 누락되었다.

그러면 얘네들의 UUID를 활용해서 누락된 해당 파일을 찾아줘야 하는데, 예시를 위해 제일 하단의 FFF9B5DF~~~를 찾아보자. 찾기 위해, 다음의 키워드를 터미널에 입력해주자.

mdfind -name .dSYM | while read -r line; do dwarfdump -u "$line"; done

그러면 이렇게 쭈욱 뜨는데 누락된 UUID를 찾아주면 된다. 찾은 뒤 해당경로를 복사해두자. 단, ~~~~dSYM/ 까지만 복사해야 한다.

복사했다면 이제 업로드를 해줘야하는데, SPM으로 설치한 크래시리틱스 파일에 업로드를 해줘야 한다.

크래시리틱스 경로를 찾는 법은 제일 상단 블로그 참조.

 

터미널에 크래시리틱스 경로 -gsp 구글서비스.plist 경로 -p ios 누락된 dsym파일 경로 순으로 입력해주자.

요렇게 업로드해주면 된다!

 

업로드가 잘되어서 해당 UUID가 사라진 것을 바로 확인할 수 있다!(바로 되는 경우도 있는데, 10분 정도 걸리기도 한다)