- 최신 버전의 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를 주시하세요 .
참고 자료
'React Native' 카테고리의 다른 글
| Expo 환경에서 google Login 구현 (0) | 2023.07.22 |
|---|---|
| react native useQuey 란? (0) | 2023.07.20 |