본문 바로가기
Troubleshooting

N duplicate symbols

by iOS 개린이 2025. 3. 2.

CocoaPods로 SDK를 추가했는데 다음과 같은 오류 등장

n duplicate symbols
clang: error: linker command failed with exit code 1 (use -v to see invocation)

 

원인

  • 코코아팟과 SPM으로 각각 추가한 라이브러리에서 종속적으로 설치되는 라이브러리가 중복되면서 발생하는 심볼 중복현상

 

해결

  • Targets → Build Settings → Other Linker Flags
  • 위 내용에서 $(inherited) 제거하니깐 해결 되었음.
  • $(inherited) 는 상위 설정을 하위 설정으로 상속하는 역할을 하는데, 불필요한 중복 링크를 발생시켜서 이를 제거하니 해결된 것으로 추정된다.