이제 드디어 스토어에 배포하는 날이 왔다. 두둥탁-
오늘은 안드로이드를 플레이스토어에 배포하는걸 알아보겠다.
빠른 시일 안에는 iOS를 앱스토어에 배포하는 글을 정리하겠지..
단계는 이러하다
구글 플레이 스토어에 업로드 하기 위해서는 서명키를 생성해야만 한다.
생성키는 잘 보관해야만 한다.
서명키가 바뀌면 빌드는 가능하나 스토어에 업로드 할수 없게 된다. 키를 변경해 앱을 등록하고자 한다면 구글에 문의하고 5일 정도 소요된다고 하니 좀 심각하게 생각하고 관리해야겠다.
cd android/add
// android 안의 app 위치로 이동
keytool -genkey -v -keystore [key-name].keystore -alias [key alias] -keyalg RSA -keysize 2048 -validity 10000
// 해당 명령어로 서명키를 생성하자
// ex) keytool -genkey -v -keystore dody-release-key.keystore -alias dody-key-alias -keyalg RSA -keysize 2048 -validity 10000
서명키를 확인하려면 아래 코드에 keyname을 넣고, 비밀번호를 작성하면 된다.
keytool -list -v -keystore <key_name>.keystore
// ex) keytool -list -v -keystore dody-release-key.keystore
오케이! 안드로이드 서명키는 성공적으로 만들었다.
이제 안드로이드를 빌드해보자. android 폴더로 이동해 다음 명령어를 쳐보자.
.app으로 빌드하고싶은지, .abb으로 빌드하고싶은지에 따라 위와 아래 코드를 적절히 사용하자ㅏ.
// 번들링 하기
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle
// 안드로이드 폴더로 들어가서
cd android
// .app 으로 빌드하기
./gradlew assembleRelease
./gradlew app:assembleRelease --stacktrace
// --stacktrace 옵션을 붙이는 이유는
// enableProguardInReleaseBuilds = true로 설정할 경우 빌드 에러가 발생할 경우가 있기 때문
// .abb으로 빌드하기
cd android && ./gradlew bundleRelease
여기 빌드 시 오류가 많이들 난다. 우리는 오류를 찾아야만 한다..
빌드에 성공한 앱은
android/app/build/outputs/apk/release/
에 생성되며, 생성된 app-release.apk 파일을 구글 플레이 스토어에 올려주어야 한다고 한다.