[#[599] Firebase Crashlytics를 붙인다#617
Conversation
There was a problem hiding this comment.
Code Review
이번 PR은 Firebase Crashlytics를 도입하여 앱 내 다양한 서비스의 에러 발생 시 Crashlytics에 기록하도록 연동하고, Tuist 설정에 dSYM 업로드 스크립트를 추가하였습니다. 리뷰에서는 Crashlytics 대시보드에서 상세한 에러 정보를 유실하지 않도록 NSUnderlyingErrorKey를 userInfo에 포함할 것을 제안했습니다. 또한, 디버그 빌드 시 Crashlytics 수집 비활성화는 Info.plist 설정을 권장하며, 로컬 빌드 속도 향상을 위해 디버그 구성의 DEBUG_INFORMATION_FORMAT을 dwarf-with-dsym 대신 dwarf로 유지할 것을 피드백했습니다.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
|
❌ iOS CI failed. Build failedNo compiler-style error diagnostics were found in build.log. |
|
❌ iOS CI failed. Build failedNo compiler-style error diagnostics were found in build.log. |
🔗 연관된 이슈
🎯 의도
📝 작업 내용
📌 요약
dwarf, Release 빌드는dwarf-with-dsym사용하도록 dSYM 생성 정책 정리🔍 상세
FirebaseCrashlyticsHelper를 추가해 공통 non-fatal 기록 경로 구성NSError를NSUnderlyingErrorKey로 보존해 Crashlytics 대시보드에서 원본 에러 정보 확인 가능하도록 처리DevLogInfra.<Service>.<Code>형태의 도메인 사용FirebaseCrashlyticsCollectionEnabled = NO로 설정해 로컬 개발 이벤트 전송 방지FirebaseCrashlyticsCollectionEnabled = YES및 런타임 collection 활성화로 배포 빌드 수집 유지DEBUG_INFORMATION_FORMAT을 Debug/Release별로 분리해 Debug 빌드 dSYM 생성 비용 제거📸 영상 / 이미지 (Optional)