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
위 두 개의 커맨드를 통해 이슈를 해결할 수 있습니다.
빌드 에러는 로그에서 항상 힌트를 얻을 수 있습니다.
반응형
'개발 > Flutter' 카테고리의 다른 글
Flutter - Localization(현지화) 패키지, easy_localization (0) | 2023.01.28 |
---|---|
Flutter - Open Source License 패키지 (1) | 2023.01.24 |
Flutter - 화려한 애니메이션이 앱을 감싸네! Lottie (0) | 2023.01.15 |
Flutter - Firebase Firestore 연동 - 데이터베이스 접근과 읽기/쓰기 (0) | 2023.01.14 |
Flutter Web - Chrome에서 개발하기 (0) | 2023.01.14 |