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