본문 바로가기
React Native

Expo_SDK 49 업그레이드

by 명호킴 2023. 7. 16.
  • 최신 버전의 EAS CLI로 업데이트 (사용하는 경우):
    npm i -g eas-cli.
  • 새 버전의 Expo 패키지를 설치합니다 .
    npm install expo@^49.0.0또는yarn add expo@^49.0.0
  • SDK 49와 일치하도록 모든 종속성을 업그레이드합니다.
    npx expo install --fix
  • 참고: expo-cli프로젝트 종속성에 설치한 경우 이를 제거해야 합니다! SDK 46부터 CLI는 이제 expo패키지 의 일부 이며 이전 expo-cli패키지를 설치하면 를 실행할 때 "오류: 알 수 없는 옵션 --fix'"와 같은 문제가 발생할 수 있습니다 npx expo install --fix.
  • resolutionspackage.json에 /가 있으면 overrides여전히 필요한지 확인하십시오. SDK 48에서 추가한 경우 제거 metro하고 0.76.0으로 재정의 해야 합니다 .metro-resolverexpo-router
  • package.json@babel/plugin-proposal-export-namespace-from 종속성 이 있는 경우 제거할 수 있습니다. 이제 에 포함됩니다 .babel-preset-expo
  • 프로젝트 종속성에서 가능한 문제를 확인하십시오 .
    npx expo-doctor@latest
  • 앱에 가장 큰 영향을 미칠 가능성이 높은 브레이킹 체인지는 위의 "지원 중단, 이름 변경 및 제거" 섹션을 참조하세요 .
  • 다른 모든 주요 변경 사항에 대한 변경 로그를 확인하십시오 !
  • 필요한 경우 Xcode 업그레이드: 네이티브 iOS 프로젝트를 컴파일하려면 Xcode 14가 필요합니다 . EAS 빌드의 경우 지정 되지 않은 프로젝트는 imageXcode 14.3.1로 기본 설정됩니다.
  • 고유한 기본 프로젝트를 관리하는 경우(기본 워크플로):
    — 디렉터리가 npx pod-install있는 경우 실행합니다 ios. — React Native Upgrade Helper
    에서 관련 변경 사항을 적용합니다 . — 또는 향후 더 쉬운 업그레이드를 위해 사전 빌드를 채택하는 것을 고려할 수 있습니다.
  • Android용 Expo Modules을 유지 관리하는 경우 : Gradle 8 마이그레이션 가이드를 참조하세요 .
  • Expo Go를 사용하는 경우: 앱 스토어에서 휴대폰의 Expo Go 앱을 업데이트합니다. Expo CLI는 시뮬레이터에서 앱을 자동으로 업데이트합니다. expo.dev/tools 에서 iOS 시뮬레이터 빌드 또는 APK를 다운로드할 수도 있습니다 .
  • expo-dev-client와 함께 개발 빌드를 사용하는 경우 : 업그레이드 후 새 개발 빌드를 만듭니다.
  • 질문? SDK 49로 업그레이드하는 데 중점을 둔 몇 가지 업무 시간을 주최할 예정입니다 . 자세한 정보/가입은 Discord를 주시하세요 .

 

참고 자료

https://blog.expo.dev/expo-sdk-49-c6d398cdf740

'React Native' 카테고리의 다른 글

Expo 환경에서 google Login 구현  (0) 2023.07.22
react native useQuey 란?  (0) 2023.07.20