개발조각

[React-native CLI] 안드로이드 앱 배포를 위한 AAB 추출하기 본문

React-Native/[프로젝트] 택시 운행관리 기록장

[React-native CLI] 안드로이드 앱 배포를 위한 AAB 추출하기

개발조각 2024. 4. 30. 14:10
728x90
반응형

Android 앱을 배포하기 위해서는 파일 형식으로 만들어주어야 됩니다.

주용 파일 형식으로는 APK(Apk package file)와 AAB(Android App Bundle)가 있습니다. 

 

APK(Apk package file)

Android 앱의 컴파일된 이진형식이며, 모든 리소스와 코드가 포함되어 있습니다.

 

 AAB(Android App Bundle)

APK와 달리 더 작은 형식의 파일로, 리소스와 코드를 모두 포함하지 않습니다.

필요한 리소스만 포함되기 때문에 APK보다 작습니다.(사용자가 다운로드하는 데 필요한 최소한의 리소스만 포함)

그리고 AAB 파일을 Google Play 스토어에서 다운로드할 때 필요한 리소스만 포함되기 때문에 최적화된 형식이며, 이는 앱 크기를 줄이고 다운로드 시간을 단축합니다.

 

이전에는 APK 파일만 Google Play 스토어에 업로드할 수 있었지만, 

현재는 Google Play 스토어에서는 APK보다는 AAB 파일 사용을 권장합니다.

AAB 파일을 업로드할 때 추가적인 최적화 및 배포 기능을 제공합니다.

 

그래서 저는 AAB로 추출했습니다.

AAB파일로 추출하는 방법에 대해 설명하겠습니다.


 

참고 블로그

https://ssilook.tistory.com/entry/React-Native-RN-APK-%EC%B6%94%EC%B6%9C%ED%95%98%EA%B8%B0-3%ED%8E%B8AAB-%ED%8C%8C%EC%9D%BC-%EC%83%9D%EC%84%B1

 

[React Native] RN - APK 추출하기 3편(AAB 파일 생성)

안녕하세요. 이번 시간에는 React Native APK 추출할 때 용량도 줄이고, 구글 콘솔에 업로드를 시킬 수 있는 aab 파일을 생성하는 방법에 대해서 알아보도록 하겠습니다. 키 생성 my-upload-key과 my-key-alia

ssilook.tistory.com

https://velog.io/@dev_jiwon/React-Native-Release-APKAAB-%EC%B6%94%EC%B6%9C%ED%95%98%EA%B8%B0

 

[React Native] Release APK(AAB) 추출하기

오늘은 Release 모드로 APK 파일을 추출하는 방법에 대해 포스팅해보려 합니다! 😊

velog.io

 

 

1. 키 생성

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

my-upload-key, my-ley-alias을 원하는 이름으로 작성하셔도 되고 이 코드를 그래도 사용하셔도 됩니다.

 

만약 my-upload-key, my-ley-alias을 원하는 이름으로 작성하고 싶을 경우

keytool -genkey -v -keystore [key-name].keystore -alias [key alias] -keyalg RSA -keysize 2048 -validity 10000

 

 

키 저장소 암호 입력:
새 비밀번호 재입력: 당신의 성과 이름은 무엇입니까? [불명]:
개발자 이름 조직 단위의 이름은 무엇입니까? [알 수 없음]:
회사 개발팀 귀하의 조직 이름은 무엇입니까? [알 수 없음]:
회사 이름 귀하의 도시 또는 지역의 이름은 무엇입니까? [불명]:
대한민국 귀하의 주 또는 도 이름은 무엇입니까? [불명]:
이 장치의 두 자리 국가 코드는 무엇입니까? [unknown]:

enter해주시고 국가 코드에 KR을 입력하신뒤 마지막에 yes 입력해주시면 됩니다.

 

2. 파일 위치 변경하기

키 생성이 끝나시면 my-upload-ley.keystore이라는 파일 하나가 생성됩니다.

이 파일을 꼭 android/app으로 옮겨주세요!!!

 

3. Gradle 변수 설정

android/gradle.propterties

MYAPP_UPLOAD_STORE_FILE=my-upload-key.keystore
MYAPP_UPLOAD_KEY_ALIAS=my-key-alias
MYAPP_UPLOAD_STORE_PASSWORD= 키 생성에서 만든 비밀번호 입력
MYAPP_UPLOAD_KEY_PASSWORD= 키 생성에서 만든 비밀번호 입력

 

android/app/build.gradle

release {
    if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {
        storeFile file(MYAPP_UPLOAD_STORE_FILE)
        storePassword MYAPP_UPLOAD_STORE_PASSWORD
        keyAlias MYAPP_UPLOAD_KEY_ALIAS
        keyPassword MYAPP_UPLOAD_KEY_PASSWORD
    }
}

// debug {
//     storeFile file('debug.keystore')
//     storePassword 'android'
//     keyAlias 'androiddebugkey'
//     keyPassword 'android'
// } // 주석처리하기

...

// signingConfig signingConfigs.debug // 주석처리하기
signingConfig signingConfigs.release

참고블로그에서 가져온 이미지 입니다.

 

4. abb 파일 생성하기

cd android
./gradlew bundleRelease

 

728x90
반응형
Comments