[Flutter x Firebase] M1 Cocoapods 문제 해결

비나·2022년 11월 22일

Flutter X Firebase

목록 보기
1/1
post-thumbnail

📌 Cocoapods 오류

하 진짜,,
Flutter랑 Firebase 연동하고 cocoapods 설치하는데 너무 너무 애먹었다.
GoogleService-Info.plist Runner 폴더에 넣었고,
pubspec.yaml 파일에 firebase_core 추가하고 시뮬레이터 키니까 오류가 났다.
Cocoapods을 깔았다 지웠다를 엄청나게 했다..ㅎ

다른 사람들 보면 그냥 깔고 pod install하면 다 되던데,
왜 또 나만 안되는거죠?

일단 아래 영상을 따라서 해결했고, 추가로 구글링도 더 하긴 했다.
https://youtu.be/WXijyyla_DU

flutter doctor -v 쳐서 상태를 보니까
Xcode에서 Cocoapods 부분에
Cocoapods이 uninstall 상태거나, install 됐는데 안된다는 내용의
빨간 글씨가 잔뜩 보였다.

지금은 해결하고 이제 초록색으로 멀쩡해졌다.


💢 이 멍청이는 5시간 걸린 해결

그래서 이걸 해결하기 위해 내가 해본 것들은 아래와 같다.

  1. M1칩에서는 cocoapods 안된다고들 하길래 SDK 패키지 그냥 다운 받기
    -> 근데 이거도 오류남

  2. iTerm2 설치 -> iTerm 정보에서 Rosetta를 사용하여 열기해서 실행해보기

    -> 될 줄 알았지만 안됨 어림없음

  3. xcode 정보에서 Rosetta를 사용해서 열기

    -> 역시나 안됨


✅ 해결방안

그래서 암튼 결국 내가 해결한 방법은 아래와 같다.
Homebrew를 일단 지우고 다시 깔았다.
다시 설치하는 방법은
일단 터미널 들어가서 아래를 입력한다.
sudo /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
rm -rf Homebrew/
그럼 지워진다.
그리고 설치는 Homebrew 사이트 여기 들어가서 참고해서 따라하면 된다.

그리고 터미널을 다시 실행한다.
난 혹시 몰라서 계속 iTerm Rosetta로 사용하여 열기 한걸로 들어가서 했다.
이제 작업할 Flutter 폴더로 들어가 ios 폴더로 들어간다.(여기에 cocoapods를 설치해야하니까)
brew로 cocoapods를 설치한다.

brew cleanup -d -v
brew install cocoapods

그리고 rvm 없으면 깔아줘야 한다.
나는 이때 깔았는지 이 전에 설치한다고 깔았는지 기억이 안난다.
$ curl -L get.rvm.io | bash -s stable
rvm 버전 확인은 아래와 같다.
rvm --version

그리고 ffi를 설치하기 위해 아래를 입력한다.
sudo arch -x86_64 gem install ffi

그리고 이제 아래를 입력하여 cocoapods를 설치하면 된다.
arch -x86_64 pod install

-> 안된다? 그럼 이것도 일단 쳐보자
sudo gem install cocoapods

그리고 이제 flutter doctor -v 로 상태보면 괜찮아진 것을 드디어 볼 수 있다.
그럼 이제 ios폴더에서 나와서 flutter 폴더에서 flutter run 해보면 ios 시뮬레이터가 잘 돌아간다.

새로 pubspec.yaml dependencies에 뭐 설치하면 꼭 가끔 좀 에러 난다,,?
flutter clean
flutter pub get

그리고 ios 폴더 들어가서

pod install

꼭 해주기,,




📌 마무리

또 뭔가 이런 일이 생길 것 같아서,,
다시 생기면 기억해내기 위한 오류 기록
오류 좀 그만 내라 제발 ~!
ㅎ ㅜ 😖💢

profile
아자아자 코딩라이푸 ٩(๑❛ʚ❛๑)۶

0개의 댓글