[Flutter] CocoaPods’s specs repository is too out-of-date 오류

 Error: CocoaPods's specs repository is too out-of-date to satisfy dependencies.

To update the CocoaPods specs, run: pod repo update Error running pod install Error launching application on iPhone 12 Pro Max.

flutter 프로젝트 하나를 새로 만들기 시작하고 run을 했더니...

cocoapods 저장소가 오래되었다는 오류가 발생... 여태 잘 쓰던 안드로이드 스튜디오인데. 멘붕.

오류 메시지의 지시에 따라 업데이트 명령을 실행해도 예상대로 작동하지 않음... ㅠㅠ

pod repo update

늘 그렇듯 당황하지 말고 다음의 단계들을 시도해본다(구글링한 결과들의 합체).

1. 프로젝트의 /ios 디렉토리 에서 Podfile.lock 파일을 삭제. (lock 파일이 생성되지 않은 경우 다음단계로)

참고 : "Podfile.lock"은 "flutter run" 명령으로 자동 생성되는데, 맨위와 같은 오류로 생성되지 않을 수도 있다. 하지만 단계별로 명령들을 실행하면 결국 생성된다.

2. 또한 ios 폴더에서 다음 명령을 실행.

pod install --repo-update

이 명령은 CocoaPods 사양을 업데이트하게 된다.

3. 프로젝트의 루트 디렉터리로 돌아가서 다음을 실행.

flutter clean

이 명령은 dart-tools 폴더, android 폴더, iOS 폴더에 임시 파일이 자동으로 생성될 때 애플리케이션 실행 시 생성되는 빌드 캐시를 지운다.

4. 마지막으로 다음을 실행.

flutter run










5. 그래도 Podfile.lock 파일이 생성되지 않는다면(cocoapod을 재설치해도 해결되지 않고, cocoapod을 정상적으로 인식하고 있는 상태라면)

: 안드로이드 스튜디오 메뉴에서 File > Invalidate Caches / Restart  실행하고        flutter run 실행하면 Podfile.lock 파일이 생성되고 프로젝트도 정상적으로 실행됨.

+++ 고생한 것에 비해 순식간에 해결되기도 한다. :)

댓글

이 블로그의 인기 게시물

[R studio] pkg 설치 오류시 대처법

[Apple Developer 조치 필요: Distribution 인증서가 30일 후에 만료됨] 메일이 왔을때 대처법

[Unable to find bundled Java version =>Mac Flutter Android Studio Arctic Fox 2020.3.1] flutter doctor -v 실행시 안드로이드 스튜디오 오류 메시지 해결