NotePad

[Flutter] CocoaPods could not find compatible versions for pod "NMapsMap"

졸려질려 2024. 8. 28. 18:46
반응형

Flutter 로 앱 개발을 마치고, 배포하기 전에 iOS 빌드를 하던 중 다음 에러가 나타났다.

[!] CocoaPods could not find compatible versions for pod "NMapsMap":
  In snapshot (Podfile.lock):
    NMapsMap (= 3.18.0)

  In Podfile:
    flutter_naver_map (from `.symlinks/plugins/flutter_naver_map/ios`) was resolved to 1.0.0, which depends on
      NMapsMap (= 3.16.2)

해당 에러를 처음 마주치고, 해결한 후 어느정도 시간이 흘러 지금 글을 쓰고 있지만, 그 당시에는 구글링을 해도 잘 나오지 않아서 많이 삽질 했던 기억이 난다. 해결 방법은 허무하게도 가장 가까운 곳에 있었다. 바로 flutter_navermap 패키지의 Github 레포에서 찾을 수 있었다.

 

ios pod NMapsMap 라이브러리 의존성 주입 이슈 보고 · Issue #241 · note11g/flutter_naver_map

안녕하세요 현재 1.2.2 버전에서 pod install시 NMapsMap 3.17.0에 대한 라이브러리를 찾을 수 없는 에러가 발생합니다. 에러본문은 다음과 같습니다. [!] Error installing NMapsMap [!] /usr/bin/unzip /var/folders/p5/by3s

github.com

Github 레포의 이슈 게시판에서 찾을 수 있었으며, 수정 방법도 간단해서 놀랐었다. flutter 버전과 flutter_navermap 의 버전을 최신으로 변경하면 좋겠지만, 개발 중인 앱의 버전이 이전 버전에서 함부로 업그레이드 할 수가 없는 상황이었다. 그래서 위 해결방법을 통해 문제를 해결 할 수 있었다. 해결 방법은 다음과 같다.


1. ios/.symlinks/plugins/flutter_naver_map 폴더로 이동

이동할 때 시작 위치는 프로젝트의 root 위치이다.

# cd ios/.symlinks/plugins/flutter_naver_map

2. ios/flutter_naver_map.podspec 파일 열기

flutter_naver_map 폴더에서 ios/flutter_naver_map.podspec 파일을 열어준다.

3. 버전 넘버 변경

파일 내부에서 문제를 일으킨 버전을 3.18.0 으로 바꿔준다. 위 오류에서는 3.16.2 가 문제였다. 3.16.2 를 3.18.0 으로 바꿔준다.

// flutter_naver_map.podspec

// Before
...
 s.dependency 'NMapsMap', '3.16.2'
...

// After
...
 s.dependency 'NMapsMap', '3.18.0'
...

 

수정한 파일을 저장하고, 다시 iOS 빌드를 해주면 해당 오류가 해결되는 것을 확인할 수 있다.

반응형