공식 홈페이지
참고 링크
서명 키 발급 (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

서명 키 관련 설정 수정
[프로젝트경로]/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=***** #패스워드

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
