iOS, Swift/Feature
Swift ) Crashlytics dSYM 자동 업로드 - EEYatHo iOS
EEYatHo
2022. 6. 30. 12:31
파이어베이스에서 Crashlytics를 사용하려면 디버그 기호파일(dSYM)을 업로드 해야한다.
수동으로 dSYM파일을 다운 or 추출해서 업로드하는 방법도 있지만,
빌드 마지막 단계에 Xcode에서 제공하는 Run Script를 삽입하여, 자동으로 업로드하는 방법이 있다.
관련 링크
https://firebase.google.com/docs/crashlytics/get-started?authuser=0&hl=ko&platform=ios#uikit
https://firebase.google.com/docs/ios/installation-methods?authuser=0&hl=ko
1. dSYM 추출 여부 세팅
- Build Settings
- dSYM 검색
- Debug Information Format에서 Debug, Release 모두 DWARF with dSYM File을 선택.
2. Run Script 추가
- Build Phases
- + 버튼 클릭
- New Run Script Phase 클릭
* 빌드가 끝나고 dSYM파일이 생성된 뒤 스크립트가 실행되야 하므로, Run Script를 꼭 맨 아래에 추가한다
3. 스크립트 작성
- CocoaPod인 경우
"${PODS_ROOT}/FirebaseCrashlytics/run"
- SPM (Swift Package Manager)인 경우
"${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run"
4. Input Files 추가
- 스크립트 아래의 Input Files 영역에서 + 버튼 클릭
- dSYM 파일 위치 추가
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}
3. 빌드된 Info.plist 파일 위치 추가
$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
반응형