TroubleShooting/ios

[iOS] NaverMap build error - Undefined symbols for architecture

나인에스 2022. 2. 16. 16:41
ld: warning: ignoring file
/User/xxx/.../Pods/NapsMap/framework/NMapsMap.framework/NMapsMap,
building for iOS Simulator-x86_64 but attempting to link with file build for unknown-unsupported file format (...
Undefined symbols for architecture x86_64

1. 증상

naver map SDK를 pod로 설치 후 빌드시 발생하는 build error

2. 원인

naver map을 SDK로 설치 할때에 대용량 파일을 git에서 정상적으로 받아 오지 못해서 발생하는 현상

이는 git-lfs를 적용함으로 해결 할 수 있다.

3. 해결 방법

git에서 대용량 파일을 처리할 수 있는 extension을 설치하고 해당 프로젝트에 적용을 한 후 pod install을 하게 되면 해결됨.

  1. git-lfs를 설치, 적용 하기 전에 기존 build 된 내용을 clean 해야한다.
    • XCode 매뉴에서 "Product" -> "Clean Build Folder" 실행해서 빌드 clean 한다. (Command + Shift + K 단축키를 이용해도 무관)
  2. Terminal 에서 아래 명령어를 이용해서 기존 설치된 Pod를 깨끗하게 삭제한다 
    • $>pod deintegrate
      $>pod cache clean --all
  3. 이후 아래 명령어를 이용해서 git-lfs 를 설치, 적용 후 pod 를 다시 install한다.
$>brew install git-lfs
$>git-lfs install
$>pod install