본문 바로가기
Develop/iOS

[iOS] Error could not reparse object file in bitcode bundle: 'Invalid bitcode version

by 3-stack 2021. 12. 31.

[ 상황 ]

React Native로 개발된 앱에서 expo-camera, expo-media-library 등 `Expo SDK`에서 제공하는 라이브러리를 사용하려면 `react-native-unimoduels`를 사용해야 한다.[참고]

그러나 Expo SDK 버전 43 이후로 `react-native-unimodules`가 아니라 `expo-modules`를 사용하도록 변경됐다.[참고]

서비스에 최신버전의 expo-camera 모듈이 필요했기에 `react-native-unimodules`에서 `expo-modules`로 변경했다.

 

[ 오류 ]

Xcode 에서 iOS 앱을 실행하는 경우 이상없이 잘 돌아가는데

빌드하면 could not reparse object file in bitcode bundle: 'Invalid bitcode version ~ ...

다음과 같은 오류와 함께 빌드가 실패한다.

 

[ 원인 ]

해당 오류는 외부에서 가져다 쓰는 서드파티 모듈(Thrid-party)이 현재 빌드에 사용하고 있는 Xcode보다 상위 버전의 Xcode 에서 컴파일 또는 빌드된 경우 나타난다. Expo SDK 43 모듈이 보다 높은 버전의 Xcode에서 빌드된 것을 보인다.

 

[ 해결 ]

Xcode 버전을 최신 버전으로 업데이트 하니 해결됐다.😊

Xcode 버전은 MacOS 버전별로 사용 가능한 버전이 제한 될 수 있으니 상위 버전의 Xcode를 설치가 안 되는 경우 확인이 필요하다.

댓글