react native android app build

Tony·2023년 2월 10일
0

react-native

목록 보기
5/6

리액트 네이티브 안드로이드 앱 빌드했던 것을 정리해보자

release 관련 설정

참고

키 생성

keytool -genkeypair -v -storetype PKCS12 -keystore app-release-key.keystore -alias app-release -keyalg RSA -keysize 2048 -validity 10000
  • 키 생성 시 설정한 비밀번호는 반드시 메모해서 기억해야 합니다
  • app-release-key.keystore 라는 키가 생성 됨

키 가져오기

  • 생성된 키를 android/app 경로에 옮긴다
    • /android/app/app-release-key.keystore

gradle.properties에 빌드 관련 설정 추가

android/app/build.gradle 에 release 설정 추가

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            if (project.hasProperty('RELEASE_STORE_FILE')) {
                storeFile file(RELEASE_STORE_FILE)
                storePassword RELEASE_STORE_PASSWORD
                keyAlias RELEASE_KEY_ALIAS
                keyPassword RELEASE_KEY_PASSWORD
            }
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
...

앱 빌드하기

apk 파일 빌드하기

cd android
./gradlew build
  • /android/app/build/outputs/apk/release 에 apk 파일이 생성됩니다

aab 파일 빌드하기

cd android
./gradlew bundleRelease
  • /android/app/build/outputs/bundle/release 에 aab 파일이 생성 됩니다

업데이트 후 빌드

  • 앱스토어(플레이 스토어)에 최초 배포 이후 수정사항이 생겼다면 반드시 버전을 올려야 합니다
    • android/app/build.gradle
  • 플레이 스토어에 올릴 때 변경사항이 있다면 버전을 올려야 합니다
    • versionCode : 메이저, 마이너 상관없이 무조건 올려야 합니다(양의 정수)
    • versionName : 사용자에게 보여지는 표시되는 버전 번호입니다
  • https://developer.android.com/studio/publish/versioning?hl=ko
profile
움직이는 만큼 행복해진다

0개의 댓글