본문 바로가기
프론트엔드/React-Native

리액트 네이티브 React Native | EAS를 통해 APK를 빌드하는 방법

by YUNI Heo 2024. 4. 26.
반응형

 

⭕ 리액트 네이티브 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 옵션은 사용할 빌드 프로필을 지정합니다.

반응형