728x90
시리즈 (일반 : 2번 ~ 4번 | 심화 : 5번)
- 빌드 및 배포 전체메모 : https://radpro.tistory.com/461
- 빌드 준비 (Google 설정 등) : https://radpro.tistory.com/464
- 일반 로컬 빌드 및 Google Play 배포 (Expo 빌드) : 현재 글
- EAS(Expo Application Sevice) 자동화 : https://radpro.tistory.com/463
- Git Actions 연결 : https://radpro.tistory.com/465
빌드
1. 일반 빌드 (최초 1회 꼭 필요)
// expo가 처음에만 실행
npm install -g expo-cli
npx create-expo-app my-app
// eas설치
npm install -g eas-cli
// eas 로그인 (회원가입 필요)
eas login
// congigure 빌드
eas build:configure
// 일반 빌드 (apk 혹은 app.bundle로 빌드 가능. 로컬테스트는 apk | Google play에 배포시에는 app.bundle)
expo build:android
2. EAS 빌드 명령어
// eas로 빌드 = 서버에서 빌드 및 배포 (안드로이드 | ios | 전체 | 혹은 eas build 후 선택 가능)
eas build --platform android
eas build --platform ios
eas build --platform all
주의사항(에러)
에러: 빌드 중 다음과 같은 에러가 발생하면 Expo사이트에 있는 Build탭에 들어가서 에러 로그를 확인해보자
Error: Gradle build failed with unknown error. See logs for the "Run gradlew" phase for more information.
해결방법 1: 만약 Run gradlew 탭 에러로그 중 맨 밑에 다음과 같은 에러로그가 있다면, 안드로이드 스튜디오에서 프로젝트 구조에서 JDK를 JDK11로 변경 및 저장해야한다.
Execution failed for task ':react-native-firebase:compileReleaseJavaWithJavac'.
해결방법 2:아래의 명령어를 로컬 프로젝트에서 실행해줘야 한다.
yarn add --dev jetifier
yarn run jetify
Google Play 배포(최초 배포)
1. Google Play Developer Console 접속 (Google Play Console)
: 계정 등록이 안되어 있다면, 계정을 등록해야한다.
2. 앱 만들기 진행
3. 만든 앱의 앱보기 버튼을 누르고, 대시보드에 있는 과정을 모두 해결
: 테스트 및 출시까지 전부 진행하면 됨
: 빌드파일(bundle파일) 필요
: 앱 스샷 및 썸네일, 아이콘 등 조건에 맞는 이미지 파일 필요
: 검토기간 소요
728x90
'React-native > 정리' 카테고리의 다른 글
[React-native] Expo를 이용한 웹개발(Web) (0) | 2023.05.01 |
---|---|
[React-native] Expo 최신 버전으로 프로젝트 세팅 (JS 버전) (0) | 2023.05.01 |
[Expo] Git Actions 연동 [5/5] (선택사항) (0) | 2023.01.01 |
[Expo] 빌드 준비 (Google 설정 등) [2/5] (0) | 2023.01.01 |
[Expo] EAS 자동 빌드 (CI/CD) [4/5] (0) | 2023.01.01 |