최신 시뮬레이터를(또는 기기)에서 테스트를 해보기위해 최신버전 xcode가 필요했다만

구형 라이브러리를 사용중인 리액트 네이티브 프로젝트때문에 최신버전 xcode를 사용하지 못하고 있었다.

 

최신버전( 12.5.1 )에서 해당 프로젝트를 사용하지 못할까 하여 찾아보고 아래와같은 시도로 성공을 했다.

 

1 ~ 4번은 flipper의 구형버전때문에 발생하는 문제로 사용안하기에 주석처리

  1. Podfile의 use_flipper 부분과 post_install do 항목 주석처리  
  2. pod install
  3. run 해봤지만 안돌아가서 왓치맨-빌드 파일등 들을 초기화 및 삭제해줌
  4. build fail 

아래와 같은 에러 발생

Undefined symbols for architecture x86_64:

  "Swift._ArrayBuffer._copyContents(initializing: Swift.UnsafeMutableBufferPointer<A>) -> (Swift.IndexingIterator<Swift._ArrayBuffer<A>>, Swift.Int)", referenced from:

 

이전 swift5 컴파일러가 돌아갔을때의 문제와 비슷해보인다.

 

 

  1. .xcodeproj파일의 PROJECT  build Settings Library Search Paths swift-5.0항을 삭제해본다.
  2. run ….
  3. xcode상에서는 빌드가 성공했다.

Library Search Paths의 내부에 swift-5.0 라인 부분이 있다.

 

+ Recent posts