[ App Store ] Firebase Debug Symbol (dSYMs) 올리기 스크립트 생성
- Coding/스위프트 iOS
- 2020. 10. 19. 11:20
구글 파이어베이스 Crashlytics 를 사용한다면 크래쉬를 알기 위해서 해당 빌드의 dSYMs 파일을 요구합니다. 이 파일들은 최근 비트코드 빌드로 인해서 여러개의 파일로 나뉘었는데요. 매번 해당 스크립트를 실행하기 귀찮아서 파일로 만들어 실행하면 편리합니다. 다음 두 경로를 통해 모든 파일을 가져옵니다.
▼ 1. 앱스토어 (App Store)
우선 앱스토어에 접속해서 해당 앱의 활동 내역에서 dSYM을 다운로드 할 수 있습니다. 현재 글을 올리는 시점에서는 크롬에서는 다운로드가 안되고 Safari에서만 됩니다. 비트코드 때문에 많은 파일들이 appDsyms 라는 폴더에 들어 있습니다.
앱스토어 > 모든 빌드 > 활동 내역 > 기호 포함 (dSYM 다운로드)
▼ 2. Xcode 빌드 (오거나이저)
빌드후 아카이빙 된 파일을 Show in Finder를 통해 안쪽 컨텐츠로 접근하면 dSYMs 폴더를 볼 수 있습니다. 해당 폴더에는 앱의 디버그 심볼 및 기타 Pod에서 사용된 빌드 내용도 있습니다. 필요한 부분을 카피 해서 appDsyms 폴더에 추가합니다.
xcarchive > dSYMs
실행 환경
- macOS
- zch
파일 생성
$ touch dsyms.sh
실행 권한
$ chmod +x dsyms.sh
파일 수정
upload-symbols 라는 프로그램을 사용합니다.
-gsp 는 옵션이며
파일 위치는 appDsyms 폴더로 합니다. 폴더를 경로로 하면 하위 경로의 모든 dsyms 파일들이 업로드됩니다.
물론 단일 파일도 업로드가 가능합니다.
#!/bin/bash
./Pods/FirebaseCrashlytics/upload-symbols -gsp ./프로젝트명/GoogleService-Info.plist -p ios appDsyms
실행
$ ./dsyms.sh
이제 프로그램이 배포될 때마다 위의 dsyms 파일을 다운로드 한 뒤 스크립트만 실행하면 업로드됩니다.
'Coding > 스위프트 iOS' 카테고리의 다른 글
[ Xcode ] CocoaPods 설치 에러 수정 xcrun: error: invalid active developer path (0) | 2021.03.18 |
---|---|
[ 스위프트 iOS ] Swift Package Manager (SPM) 사용하기 (0) | 2021.02.06 |
[ Swift ] 오픈소스 Kingfisher 이미지 라이브러리 사용법 (0) | 2020.10.21 |
[ Swift ] CocoaPods Spec 라이브러리 배포 (3) | 2020.10.16 |
[Swift] Json Codable, Decodable 정리 (0) | 2020.08.28 |