반응형
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 레포에서 찾을 수 있었다.
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 빌드를 해주면 해당 오류가 해결되는 것을 확인할 수 있다.
반응형
'NotePad' 카테고리의 다른 글
[MediaPipe] Hand Landmark 적용 과정 정리 (0) | 2023.11.17 |
---|---|
Kotlin 으로 JWT 를 Decode 하기 (0) | 2022.11.09 |
MusicXML 4.0 Tutorial - File Structure (0) | 2022.09.21 |
MusicXML 4.0 Tutorial - "Hello World" (0) | 2022.09.20 |
[음악] 음자리표 (Time Signature) (0) | 2022.09.20 |