본문 바로가기

✏️/Flutter

[flutter] CocoaPods install error - `.symlinks/plugins/~

728x90

ios 빌드를 위해 CocoaPods를 설치하면서 아래와 같은 오류에 직면하였다.

[!] CocoaPods could not find compatible versions for pod "pub 패키지 이름":
  In Podfile:
    pub 패키지 이름 (from `.symlinks/plugins/pub 패키지 이름/ios`)

Specs satisfying the `pub 패키지 이름 (from `.symlinks/plugins/pub 패키지 이름/ios`)` dependency were found, but they required a higher minimum deployment target.

이 오류는 flutter dependency로 추가한 pub이 ios로 변환되면서 ios deployment_target과 내 프로젝트의 ios version 이 맞지 않아 생기는 오류이다.

이를 해결하기 위해서, 내 프로젝트의 ios 버전을 바꿔줘야 하는데..
여기서 문제가, "내가 버전을 얼마나 높여야하는지"이다. 

보통, pub을 설치하면 해당 dependency의 readme 같은 곳에 ios miniumn version이 기재되어 있어, 해당 버전으로 맞춰주면 되는데
이 오류를 직면한 나의 상황의 경우 제시한 버전에 맞췄음에도 불구하고 내 프로젝트의 버전이 낮다고 출력하고 있었다.

그래서, 설치하는데 오류가 나는 pub을 제외하고 우선, pod install을 진행하여 Pods와 .symlinks 파일을 생성하도록 한 뒤,
오류를 일으키는 pub get > pod install 명령어를 실행시켜 파일의 잔해(?)들을 내 프로젝트에 남겨준다.

 

그리고 ios > .symlinks > 오류 일으키는 pub 이름 > ios >  오류 일으키는 pub 이름.podspec 파일로 가줘서 최소 빌드 버전을 확인해준다.

 

최소 빌드 버전이 확인되었으니, 해당 버전에 맞춰서 pod install 하면 이쁘게 cocoapods가 설치 될 것이다 ㅜㅜ