반응형
⭕ 리액트 네이티브 React Native | EAS를 통해 APK를 빌드하는 방법
➡️ eas.json 파일 설정하기
eas.json 파일은 프로젝트의 빌드 프로세스를 구성하기 위해 사용됩니다. 이 파일에서는 다양한 빌드 환경(예: 개발, 내부 릴리스 등)에 대한 설정을 정의할 수 있습니다. 각 환경은 특정 타깃(Android/iOS)에 대한 세부 사항을 설정할 수 있습니다.
➡️ 개발 빌드 설정
개발 빌드 환경에서는 주로 디버깅과 개발을 목적으로 하는 APK를 생성합니다.
- buildType: 빌드 타입을 "apk"로 설정하여 Android APK 파일을 생성하도록 합니다.
- gradleCommand: Gradle을 사용한 빌드 명령을 지정합니다. 여기서 :app:assembleDebug는 디버그 버전의 앱을 조립합니다.
- distribution: "internal"로 설정하여 내부 배포를 위한 APK를 생성합니다.
- developmentClient: 개발 클라이언트 모드를 활성화하여 개발 중인 앱의 실시간 업데이트를 가능하게 합니다.
{
"build": {
"development": {
"android": {
"buildType": "apk",
"gradleCommand": ":app:assembleDebug",
"distribution": "internal",
"developmentClient": true
}
}
}
}
➡️ 내부 릴리스 빌드 설정
내부 릴리스는 보다 안정된 버전의 앱을 내부적으로 배포할 때 사용됩니다.
- buildType: 여기서도 "apk"로 설정됩니다.
- gradleCommand: :app:assembleRelease를 사용하여 릴리스 버전의 앱을 조립합니다.
- distribution: 이 설정도 "internal"로, 내부적으로 APK를 배포하는 데 사용됩니다.
{
"build": {
"internal-release": {
"android": {
"buildType": "apk",
"gradleCommand": ":app:assembleRelease",
"distribution": "internal"
}
}
}
}
➡️ 빌드 시작하기
설정이 완료된 후, Expo CLI를 사용하여 EAS Build를 시작할 수 있습니다. 다음 명령어를 터미널에 입력하여 빌드를 시작합니다.
expo eas:build --platform android --profile development
또는 내부 릴리스를 위한 빌드를 시작할 때는 다음 명령어를 터미널에 입력하여 빌드를 시작합니다.
expo eas:build --platform android --profile internal-release
이 명령어는 eas.json에서 정의된 프로필에 따라 애플리케이션을 빌드합니다. --platform 옵션은 빌드 대상 플랫폼을 지정하며, --profile 옵션은 사용할 빌드 프로필을 지정합니다.
반응형
'프론트엔드 > React & React-Native' 카테고리의 다른 글
리액트 네이티브 React Native | JSX (JavaScript, XML) (63) | 2024.03.20 |
---|---|
리액트 네이티브 React Native | react 패키지 (63) | 2024.03.19 |
리액트 네이티브 React Native | DOM과 렌더링 (63) | 2024.03.19 |
리액트 네이티브 React Native | 정적 HLTML과 동적 HTML (61) | 2024.03.19 |
리액트 네이티브 React Native | 윈도우 개발 환경: Scoop, Node.js, JDK (60) | 2024.03.19 |
리액트 네이티브 React Native | 개발 환경 (60) | 2024.03.19 |
리액트 네이티브 React Native | 브릿지(Bridge) 방식 (60) | 2024.03.19 |
리액트 네이티브 React Native | 크로스 플랫폼(Cross Platform) (60) | 2024.03.19 |