Error | 'value' is unavailable: introduced in iOS 12.0

일어나 개발해야지·2024년 3월 13일

React

목록 보기
1/7
post-thumbnail

Intro

오늘 만나볼 에러는 iOS target을 "12.0"으로 바꿔야한다는 친구다.
iOS target을 작성하는 곳이 많던데 어디를 바꿀것이냐가
이 에러 해결의 포인트인것 같았다.

FBReactNativeSpec.h:2216:46 'value' is unavailable: introduced in iOS 12.0

상황

해당 에러는 Xcode run 으로 실행했을 때, 발생했고
에러 문구가 아주 잠깐 뜨고 사라지는 방식으로 나타났다.

error 메세지를 검색했을때, 다행히 좋은 정보들을 찾을 수 있었고
내가 적용해본 몇가지 방법들을 기록하고자 한다.

[RN] Err 'value' is unavailable introduced in ios 12.0
React-Codegen build failure on Xcode 14.3 (iOS 16.4) simulators
'value' is unavailable: introduced in iOS 12.0

Try 1

React-Codegen.podspec.json 파일 조정

Codegen 파일을 직접 수정하는 방법
내 경우는 pod intall 단계에서 version이 reset 되서 수정에 실패했다.

ios/build/generated/ios/React-Codegen.podspec.json

"platforms":{"ios":"11.0"} -> "12.0"

$ npx patch-package react-native    //patch 명령어
$ yarn //repo
$ pod install // in iOS. ... 여기서 자꾸 reset

confirm "platforms": { "ios": "12.0" } // check Codegen

//

Try 2

project 파일의 Target을 수정하는 방법

우리 프로젝트의 Target은 이미 12로 셋팅되어있음을 확인

ios/Pods/Pods.xcodeproj/project.pbxproj

Try 3

Pods > iOS Deploymnet Target 을 변경

이 방법도 빌드 성공까지는 가지 못했다.

Try 4 [성공]

Pods > React-Codegen > iOS Deployment Target "12.0" 으로 조정

3번이랑 유사해서 헷갈릴 수 있는데
포인트는 React-Codegen에 있는 Target을 변경하는 거였다.. !

0개의 댓글