본문 바로가기
프로그래밍/Xcode-iOS

iOS _OBJC_CLASS_$_ASIdentifierManage referenced from: objc-class-ref in

by averyone-known 2019. 4. 27.
반응형


오래된 프로젝트의 Podfile.lock파일을 삭제하고 Pod install명령을 통해 lock파일을 다시 생성했더니 몇가지 달리진게 있는지 제목과 같은 컴파일 오류가 나타났다. 

당황스러움에 스택오버플로우를 찾아보니 다행스럽게도 해결책이 있어 쉽게 해결할 수 있었다. 

아마도 구글 GA관련 된 라이브러리에서 추가된 기능들의 애플의 프레임워크를 필요로 하는 모양이다. 그래서 프레임워크를 하나 더 추가했다. 


오류는 대략 다음과 유사하다. 

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_ASIdentifierManager", referenced from:
   objc-class-ref in xxxxx.o(사용하는 객체) 
   ld: symbol(s) not found for architecture i386
  clang: error: linker command failed with exit code 1 (use -v to see invocation)


가장 명료한 답변이 있어서 추가해 본다. 나의 경우는 그랬다. 

Build Phases에서 

Link Binary With Libraries항목에 

AdSupport.framework를 추가하고 빌드하면 성공되었다. 



반응형