Project/사이드 프로젝트

[React Native (RN)] Android 앱 배포하기

아밍나 2025. 7. 19. 12:17
728x90

1. 서명 키 생성

bash에 다음 명령어를 입력합니다.

keytool -genkeypair -v -keystore my-release-key.keystore -alias my-key-alias \
  -keyalg RSA -keysize 2048 -validity 10000

 

2. 정보 입력

  • Enter keystore password:  6글자 이상의 비밀번호
  • Re-enter new password: 
  • What is your first and last name?: 
  • WHar is the name or your organizational unit?
  • What is the name of your organization?
  • What is the name of your CIty or Locality?
  • What is the name of your State or Province?
  • What is the two-letter country code for this unit?
  • Is [입력한 정보] correct?

위 내용을 다 입력하면 Terminal에 다음 메시지가 출력됩니다.

Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 10,000 days
        for: CN=[3번 항목], OU= [4번 항목], O= [5번 항목], L= [6번 항목], ST= [7번 항목] , C= [8번 항목]
[Storing my-release-key.keystore]

 

my-release-key.keystore 파일은 현재 터미널에서 실행 중인 디렉터리(현재 작업 경로)에 생성됩니다.

my-release-key.keystore 파일 저장 위치

 

3. 생성된 my-release-key.keystore 파일을 android/app/ 폴더에 저장

 

4. android/app/build.gradle의 signingConfigs와 buildTypes에 내용 추가

signingConfigs {
    release {
        storeFile file(MYAPP_UPLOAD_STORE_FILE)
        storePassword MYAPP_UPLOAD_STORE_PASSWORD
        keyAlias MYAPP_UPLOAD_KEY_ALIAS
        keyPassword MYAPP_UPLOAD_KEY_PASSWORD
    }
}

buildTypes {
    release {
        signingConfig signingConfigs.release
        minifyEnabled false
        shrinkResources false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

 

5. 릴리즈 파일 생성

AAB: Google Play용 번들 파일, Play Store 필요, 실제 배포 전용
APK: 설치 파일, 직접 기기에 설치 가능, 직접 배포용 (테스트 배포 포함)
  • AAB
cd android
./gradlew bundleRelease
  • AAB 생성 위치: android/app/build/outputs/bundle/release/app-release.aab

  • APK
cd android
./gradlew assembleRelease
  • APK생성 위치: android/app/build/outputs/apk/release/app-release.apk

 

728x90
반응형