Flutter ios에서 Firebase Crashlytics의 dSYM 업로드 하는 문제
Updated
•1 min read
Flutter에 Firebase Crashlytics를 셋업할 때 많이들 Flutter Fire CLI를 많이들 사용할 것이다. 하지만, 아쉽게도 flutter fire cli는 쓰레기다.
Firebase Crashlytics를 셋업하고 나면 아마 아래와 같이 build phase가 추가되어 있을 것이다.

하지만, flutter fire cli는 최신 upload-symbols CLI의 command line argument를 제대로 반영하지 않기 때문에 이대로는 dSYM이 업로드 되지 않는다.
애초에 firebase_app_id_file.json 파일은 필요가 없다.
그러니까 리포지토리에서 당장 지워라.
그리고 스크립트를 아래와 같이 바꿔라.
"$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는 쓰레기다. 믿지 말아라.