EEYatHo 앱 깎는 이야기

Swift ) Crashlytics dSYM 자동 업로드 - EEYatHo iOS 본문

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 추출 여부 세팅


  1. Build Settings
  2. dSYM 검색
  3. Debug Information Format에서 Debug, Release 모두 DWARF with dSYM File을 선택.

 

 

 

2. Run Script 추가


  1. Build Phases
  2. + 버튼 클릭
  3. 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 추가


  1. 스크립트 아래의 Input Files 영역에서 + 버튼 클릭
  2. dSYM 파일 위치 추가
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}

   3. 빌드된 Info.plist 파일 위치 추가

$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

Comments