밝을희 클태

[react native / 리액트 네이티브][expo] 에러 Error: Constants.platform.ios.model has been deprecated in favor of expo-device's Device.modelName property. This API will be removed in SDK 45. 본문

마모리(My Memory) 프로젝트

[react native / 리액트 네이티브][expo] 에러 Error: Constants.platform.ios.model has been deprecated in favor of expo-device's Device.modelName property. This API will be removed in SDK 45.

huipark 2023. 7. 13. 19:01

react native로 ios 앱을 개발 중 갑자기

Constants.platform.ios.model has been deprecated in favor of expo-device's Device.modelName property. This API will be removed in SDK 45.

이런 경고가 난다 그래서 expo-constants가 최신 버전이 아니라 그런가 싶어서 최신 버전으로 업데이트하니 아예 에러가 나버려 앱이 실행이 안 된다 무슨 건드릴 수 없는 값을 건드렸다 뭐 대충 그런 내용이었던 것 같았다.
그래서 하루 종일 삽질을 아무리 해도 안돼서 공식 github에 들어가서 issue를 뒤져보니 나와 같은 내용이 나왔다

issue issue2

문제 원인

내가 expo CLI를 사용하다가 expo eject 하고 RN CLI로 넘어갔는데 expo SDK를 여전히 사용 중인 상황이다. expo SDK가 업데이트되지 않아서 경고가 나는 상황이었다.

문제 해결

너무 간단했다... 그냥

$ npx expo update

를 해줘서 expo SDK를 최신 버전인 49버전으로 업데이트해주면 됐다...

이걸로 거의 이틀을 붙잡고 있었다 다음에는 공식 github 더욱더 살펴보자