[ 상황 ]
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를 설치가 안 되는 경우 확인이 필요하다.
'Develop > iOS' 카테고리의 다른 글
WIP IOS 트러블 (0) | 2022.10.07 |
---|---|
CommandLineTools \ Your Command Line Tools are too outdated. (0) | 2022.04.02 |
[iOS] Crash Report - error stacktrace가 안 보일 때🤔 (0) | 2021.09.25 |
[apple] 기기 코드 리스트 / 아이폰 리스트 아이폰 기기 (0) | 2021.09.25 |
댓글