Xcode bitcode 에러

과거 프로젝트 (Xcode6.x 이전)에서 타사 라이브러리를 링크하는 경우 다음과 같은 오류가 나온다.
ld :  '라이브러리 이름'  does  not  contain  bitcode .  You  must  rebuild  it  with  bitcode  enabled  ( Xcode  Setting  ENABLE_BITCODE )  obtain  AN  Updated  library  from  the  vendor ,  or  disable  bitcode  for  this  target .  for  Architecture  ( 아키텍처 이름 )
Xcode7에서 기본적으로 빌드시에 비트 코드 (중간 코드)가 포함되어 있으며,이를 통해 각 플랫폼 아키텍처에 적합한 네이티브 코드가 컴파일 된 성능의 향상을 도모하고있는 것 같다. 그러고 보니 iOS9로 업그레이드 할 때 "성능 향상 운운 ..." 같은 문장이 적혀 있었지만, 이 비트 코드의 혜택도 포함되어있는 것일까.
문제는 Xcode6.x 이전에 만든 프로젝트를 Xcode7에서 열린 경우에도 기본적으로 비트 코드를 포함하도록 구성되는 것 같다. 따라서 연결된 타사 라이브러리가 비트 코드를 포함하지 않는 경우에 위와 같이 에러가 된다.
오류 문구에 적혀있는대로 Build Settings > Enable Bitcode 을 NO 로하면 해결한다.

Comments

Popular posts from this blog

Facebook loses final appeal in defamation takedown case, must remove same and similar hate posts globally