문제점
내가 발생한 문제는 두가지이다.
문제 1
firebase플러그인에 대한 내용이 포함된 에러 및 버전을 자동으로 9.0으로 맞춘다는 메시지 출력
[!] Automatically assigning platform iOS with version 9.0 on target Runner because no platform was specified. Please specify a platform for this target in your Podfile.
원인 : firebase를 사용하기위한 ios minimum버전을 맞추지않아 발생
문제 2
LoadError -dlopen~~~ 에러 발생
원인 : Apple Silicon(M1)에 맞지않는 cocoapods 문제로 인해 발생
이외에 다른 패키지의 버전이 맞지 않아 발생하는 경우 일 수 있는데 이 경우엔 아래 링크 참고
https://leeseongho.tistory.com/165
해결방법
문제 1 해결
ios폴더 내의 Podfile에서 ' # platform :ios, '9.0' ' 문장을 주석 해제하고 사용중인 firebase플러그인에 맞는 버전을 링크에서 확인하고 버전을 맞추도록 한다.
글 작성하는 시점 기준에선 귀찮으면 11.0으로 올리면 모두 동작하는 것으로 나와있다.
문제 2 해결
터미널에서 아래 명령어 입력
sudo arch -x86_64 gem install ffi
# Podfile이 있는 ios폴더로 이동한 후에 아래 명령어 입력
arch -x86_64 pod install
만약 이 문제가 이전에 해결했는데 또 발생했다면 터미널에서 프로젝트 내의 Podfile이 있는 위치로 이동해서 두번째 명령만 다시 실행해보고 시도하면 된다.
참고
firebase플러그인 버전오류
m1 cocoapod
2번 해결방법
'개발 > Flutter' 카테고리의 다른 글
AlertDialog를 사용자가 종료할 수 없게 만들기 (0) | 2022.06.13 |
---|---|
package 이름 변경 (0) | 2022.06.11 |
[Error] Bad state: Cannot set the body fields of a Request with content-type "application/json" (0) | 2022.06.06 |
입력란에 값 보이지 않게 하기 (비밀번호 입력) (0) | 2022.05.09 |
[Error] RenderBox was not laid out (0) | 2022.05.08 |