안드로이드 배포용 빌드

Column
서명 키 발급 등
Tags
Play Store
build
sign

공식 홈페이지

참고 링크

 

서명 키 발급 (Signing Key)

  • 어차피 발급받고 프로젝트/android/app 폴더 안으로 옮겨야하므로 그냥 이동해서 생성하자.
# 서명 키가 있어야하는 위치로 이동 $ cd [프로젝트경로]/android/app # 서명 키 발급 $ keytool -genkeypair -v -keystore [키스토어이름] -alias [별칭이름] -keyalg RSA -keysize 2048 -validity 10000 # 예시 $ keytool -genkeypair -v -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
notion image

서명 키 관련 설정 수정

[프로젝트경로]/android/gradle.properties
MYAPP_UPLOAD_STORE_FILE=[키스토어이름] #my-upload-key.keystore MYAPP_UPLOAD_KEY_ALIAS=[별칭이름] #my-key-alias MYAPP_UPLOAD_STORE_PASSWORD=***** #패스워드 MYAPP_UPLOAD_KEY_PASSWORD=***** #패스워드
notion image

gradle파일 수정

[프로젝트경로]/android/app/build.gradle
기존 debug 설정은 그대로 두고, release 관련 설정도 추가.
... android { ... defaultConfig { ... } signingConfigs { debug{ ... } 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 } } } buildTypes { debug{ ... } release { ... signingConfig signingConfigs.release } } } ...

빌드

# AAB 생성 --- 요즘 추천되는 번들 (용량 관련 문제 해결) $ cd [프로젝트경로]/android $ ./gradlew clean # 의무는 아닌데 해주는게 심적으로 안정됨 $ ./gradlew bundleRelease # apk 생성 $ cd [프로젝트경로]/android $ ./gradlew assembleRelease

빌드가 완료된 AAB(Android App Bundle) 경로 :

[프로젝트경로]/android/app/build/outputs/bundle/release/app-release.aab
notion image