# Flutter ios에서 Firebase Crashlytics의 dSYM 업로드 하는 문제

Flutter에 Firebase Crashlytics를 셋업할 때 많이들 Flutter Fire CLI를 많이들 사용할 것이다. 하지만, 아쉽게도 flutter fire cli는 쓰레기다.

Firebase Crashlytics를 셋업하고 나면 아마 아래와 같이 build phase가 추가되어 있을 것이다.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1715866307234/177f798c-a999-41c7-8f44-a32f31c096e2.png align="center")

하지만, flutter fire cli는 최신 upload-symbols CLI의 command line argument를 제대로 반영하지 않기 때문에 이대로는 dSYM이 업로드 되지 않는다.

애초에 `firebase_app_id_file.json` 파일은 필요가 없다.  
그러니까 리포지토리에서 당장 지워라.  
그리고 스크립트를 아래와 같이 바꿔라.

```bash
"$PODS_ROOT/FirebaseCrashlytics/upload-symbols" \
  -gsp "${WHERE_GoogleService-Info.plist_IS}/GoogleService-Info.plist" \
  -p ios \
  "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"
```

`WHERE_GoogleService-Info.plist_IS`는 일반적으로는 `"${PROJECT_DIR}/`의 어딘가가 되지 않을까 싶다. 다시 한번 말하지만 flutter fire cli는 쓰레기다. 믿지 말아라.
