가장 확실하게 프로젝트의 Expo SDK 버전을 확인하는 방법은 프로젝트의 package.json 파일을 확인하는 것입니다.
package.json 파일 열기: 프로젝트 루트 디렉토리에 있는 package.json 파일을 텍스트 편집기나 IDE로 엽니다.
dependencies 섹션 확인: dependencies 섹션에서 "expo" 키를 찾습니다. 해당 값에 명시된 버전이 현재 프로젝트에서 사용 중인 Expo SDK 버전입니다.
{
"name": "my-expo-app",
"version": "1.0.0",
"main": "node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo start",
"android": "expo run:android",
"ios": "expo run:ios",
"web": "expo start --web"
},
"dependencies": {
"expo": "~50.0.14", // 이 부분이 Expo SDK 버전입니다.
"react": "18.2.0",
"react-native": "0.73.6",
// ... 기타 종속성
},
// ...
}
위 예시에서는 Expo SDK 버전이 ~50.0.14임을 알 수 있습니다.
Expo SDK를 업그레이드하는 가장 권장되는 방법은 공식 문서에서 제공하는 npx expo upgrade 명령어를 사용하는 것입니다.
npm install -g expo-cli # 전역 설치된 expo-cli가 있다면
# 또는
npm install -g eas-cli # EAS CLI를 사용하는 경우
최신 Expo 프로젝트에서는 npx expo 명령어를 사용하므로, expo-cli를 전역으로 설치하지 않아도 됩니다. 하지만 혹시 모를 경우를 대비하여 확인하는 것도 좋습니다.
cd your-expo-project
npx expo upgrade
이 명령어는 현재 프로젝트의 SDK 버전을 확인하고, 최신 SDK 버전으로 업그레이드할지 묻습니다. 프롬프트에 따라 진행하면 됩니다. 특정 버전으로 업그레이드하고 싶다면, 예를 들어 SDK 50으로 업그레이드하려면 다음과 같이 할 수 있습니다.
npx expo install expo@^50.0.0
이후 다음 명령어를 실행하여 종속성을 수정합니다.
npx expo install --fix
rm -rf android ios
npx expo prebuild
npm install # 또는 yarn install
npx expo doctor
문제가 발견되면 해결 방법을 제시해 줍니다. -fix 옵션을 사용하여 자동으로 해결을 시도할 수도 있습니다.
npx expo doctor --fix