본문 바로가기
개발/Flutter

[Flutter] Firebase Crashlytics 적용 후 iOS에서 PhaseScriptExecution가 발생할 때

by du.it.ddu 2025. 3. 12.

Flutter 프로젝트를 개발 후 iOS 빌드를 하였으나, FlutterFire에서 위와 같은 에러를 발생시키고 있었습니다.

iOS 환경에서 크래쉬가 발생했을 때 Firebase Crashlytics로 크래쉬 로그를 보내고 로그를 확인하기 위해선 디버깅을 위한 심볼 파일인 dSYM을 업로드 해 주어야 합니다.

이는 Flutter여서가 아니고 네이티브 iOS를 개발하더라도 마찬가지입니다.
아무튼 FlutterFire에서 이를 업로드하는 스크립트에 문제가 있다고 합니다. 에러로그를 쭉쭉 내려봅니다.

 

에러로그를 내리다보니 flutterfire_cli와 관련된 문제이고 해결책을 알려주고 있습니다.
Flutter 환경의 Firebase 설정을 위해 CLI 의존성이 필요한데, 이것이 호환이 잘 안되는 모양입니다.

// FlutterFire CLI 설치 여부를 확인합니다. 
dart pub global list | grep flutterfire_cli

// 아래 명령어로 설치하고 활성화할 수 있습니다.
dart pub global activate flutterfire_cli

위 두 개의 커맨드를 통해 이슈를 해결할 수 있습니다.
빌드 에러는 로그에서 항상 힌트를 얻을 수 있습니다.

반응형