[Flutter] UserAgent.h / @~~~ / No such Module found ~~ 오류잡기 (feat.Firebase SDK 초기값설정)

2020. 3. 9. 13:40컴퓨터언어

728x90
반응형

오늘도 집중해서 개발하시는 개발자님들 모두 화이팅!!

 

이번 포스팅은 flutter로 개발할 때 각종 오류로 iOS 빌드가 되지 않는 문제점을 짚어보고자 합니다.

 

우리가 flutter를 사용하는 가장 큰 이유는 바로 크로스 플랫폼이라는 장점 때문인데요.

 

그런데 android보다 민감한 iOS는 그 설정방법이 보통 친숙하지 않기 때문에 간혹 난감한 상황이 발생하기도 합니다.

 

저도 flutter로 처음 개발할 때 이 장점을 가지고 모든 기기에서 핫 리로딩을 즐겼는데, Firebase와 연동하는 순간 물거품이 되는 사례를 겪었습니다.

 

pubspec.yaml 안의 플러그인 버전 다운그레이드와 podfile 조작을 해도 소용없던 그것.

 

그 방법을 소개합니다.

 

Firebase

 

flutter에 firebase의 auth 인증, DB, 스토리지 등의 기능을 이용하려면 먼저 앱을 firebase에 연동을 하지요.

문제의 핵심은 그 Firebase 초기 설정 창에 있습니다.

 

이 화면까지는 모두 문제 없을 것입니다. 하라는 대로 추가만 하면 되니까요.

문제는 바로 이 다음입니다.

절대 3, 4번을 따라하지 마세요!!

2번에서 plist파일을 추가하신 후, 바로 5번으로 가셔서 앱 디버깅을 한번 실행하세요!

 

Firebase는 pubspec.yaml에서의 flutter pub get 명령어가 알아서 모든 플러그인과 Podfile을 관리합니다.

따라서 다른 프레임워크에서의 통합 설정을 위한 3, 4번 절차는 flutter의 pubspec과 충돌을 일으키기 때문에 절대!! 해서는 안됩니다.

unless 여러분 인생의 소중한 하루를 throw하게 될 수도..

 

 

3번 절차를 따라 Podfile을 인위적으로 건드렸을 시의 화면. 이때 stackoverflow 등의 커뮤처럼 pod 명령어를 조작하면 터미널과의 무한 미궁 속으로 출발~!
3, 4번 절차에서 이미 충돌이 일어났기 때문에, 각종 커뮤에서의 다른 해결책들은 여기서는 손 쓸 도리가 없습니다.
마찬가지의 노답.

위 화면들이 등장한다면, 그냥 New Flutter Project로 새로 시작하시는 것이 더 빠르고, 몸과 정신에 유익합니다.

 

정리할게요.

firebase 플러그인을 연동한다면 => 3, 4번 절차는 무시하면 됩니다.

 

오류나 다른 좋은 팁 있으면 공유부탁드려요~

728x90
반응형