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" 명령으로 자동 생성되는데, 맨위와 같은 오류로 생성되지 않을 수도 있다. 하지만 단계별로 명령들을 실행하면 결국 생성된다.

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

pod install --repo-update

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

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

flutter clean

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

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

flutter run

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

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

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

profile
코딩초보의 코딩적응기 Coding adaptor for beginners

2개의 댓글

comment-user-thumbnail
2023년 7월 18일

감사합니다

답글 달기
comment-user-thumbnail
2023년 9월 25일

우와 진짜 감사합니다!! ㅠㅠ

답글 달기