React Native 를 하면서 Android 버전으로 Release를 하는 법을 알아보겠습니다.
전체 과정을 다루는 것이 아니고 Release APK 를 추출하는 법입니다.
Android App Bundles(aab)는 모릅니당
1.Singing Key만들기
$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
my-release-key.keystore 부분에 키스토어 이름을 입력해주시면 되고
my-key-alias 부분도 원하는대로 수정해주시면 됩니다. 기억을 잘하셔야합니다
엔터를 치면
이렇게 키 저장소 비밀번호를 입력하는데 이것또한 잘 기억하셔야합니다.
그 후에 생성된 .keystore파일은 android 안에 app 폴더 안에 저장합니다.
2.gradle 설정
android studio 안에 gradle.properties 파일이 있는데 거기 젤 밑에
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****
다음과 같은 내용을 추가합니다. 아까 설정했던 keystore 파일 이름과 alias , password를 맞게 적어주시면 됩니다.
andoird studio에서 app 수준의 build.gradle을 보시면 다음과 같은 부분이 있는데
signingConfigs {
debug {
storeFile file('debug.keystore')
storePassword 'android'
keyAlias 'androiddebugkey'
keyPassword 'android'
}
//여기부분 삽입
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
//여기까지
}
buildTypes {
debug {
signingConfig signingConfigs.debug
}
release {
signingConfig signingConfigs.release
//이부분이 원래 signingConfig signingConfigs.debug인데 release로 수정
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
}
주석이 있는 부분을 추가해주시면 됩니다.
3.Release APK 생성
마지막으로 터미널 명령어를 통해 apk 파일을 생성하시면됩니다.
$ cd android && ./gradlew assembleRelease