[RN] Err 'value' is unavailable introduced in ios 12.0

Subin·2023년 4월 24일
9

리액트네이티브

목록 보기
1/13

0. 에러 원인

일단냥을 개발하고 있던 중.. 자고 일어나니 아이폰이 16.4로 자동 업데이트되었다.
개발하던 기능이 시뮬레이션에서도 잘 동작하면 실기기에서도 테스트해 보는데, 마침 이번에 테스트해보려고 xcode에서 빌드 하니까 무려 fbreactnativespec.h 'value' is unavailable introduced in ios 12.0 라는 에러가 발생했다.

1. 여러 해결법

1. node_modules/react-native/scripts/react_native_pods.rb에서 IOS 버전 변경

리액트 네이티브 깃허브 이슈에서 나와 같은 상황을 가진 분들이 많았다. 22년도 이슈인 거 보면 xocde가 업데이트될 때마다 발생하는 유구한 정통인 거 같다.

물론 위와 같이 xocde 업데이트와 더불어 react-native도 버전을 업그레이드하라고 리액트 네이티브 개발팀이 말하긴 하는데 섣불리 설치했다가 모듈끼리 충돌이 날 거 같아서 망설이게 된다

아무튼 저 이슈에 써있는 방법을 시도 해봤다.

이 방법이 가장 반응이 좋았고 고맙다고 코멘트도 달렸는데 나는 해결되지 않았다.

버전을 11 -> 12로 바꾸고 다시 pod install를 했는데도 강제적으로 11로 돌아와서 안되었다.

2. project.pbxproj에서 아이폰 개발 타켓 버전 변경


OmarUsman777행님이 말씀하신 대로 저 파일에 들어가 IPHONEOS_DEPLOYMENT_TARGET의 버전을 봤는데..

내 경우에는 14.0버전으로 고정되어 있어서 해당사항이 되지 않았다.

3. xcode에서 React-codepen에서 버전 변경

리액트네이티브 레포에 지난달 따끈하게 올라온 이슈에 아주 심플한 해결책을 알려주신 분이 계셨다.


react_native_pods.rb가 아닌 xcode 내에서 직접적으로 IOS 버전을 12로 바꾸고 빌드 하니까 내 경우에는 해결이 되었다.

profile
고양이가 세상을 지배한다.

1개의 댓글

comment-user-thumbnail
2023년 4월 24일

해결되어 참 다행이네요!

답글 달기