React Native/React Native_etc

[React Native - android] abb, apk 파일 빌드 명령어

bocoder
728x90
반응형

Google Play Console에 앱을 등록하기 위해서, keytool을 이용해 서명 후 abb 파일을 빌드 및 업로드 해야한다.

 

keytool을 이용한 서명 방법은 아래 게시글을 참고하자.

https://bocoder.tistory.com/50

 

[React Native - android] Google Play Store 출시를 위한 keystore 생성 및 등록

개발 완료 후 Google Play Store 출시를 위해, release용 인증서를 생성하고 확인함 1. /android/app 위치에서 아래 커맨드 실행 # location : [project]/android/app $ keytool -genkeypair -v -storetype PKCS12 -keystore my-upload-key.

bocoder.tistory.com

 

서명 이후 abb 파일로 빌드하는 명령어는 현재 아래과 같이 React Native 공식 홈페이지에서 가이드하고 있다.

# before
# location : {Project}/android  
./gradlew bundleRelease

# after
# location : {Project}
npx react-native build-android --mode=release

 

* reference : https://reactnative.dev/docs/signed-apk-android#generating-the-release-aab

 

빌드가 완료되면, 아래 경로에 abb 파일이 생성된다.

{Project}\TennisInfo\android\app\build\outputs\bundle\release\app-release.aab

 

만약, 업로드 시 아래와 같이 디버그 모드로 서명한 APK 라고 경고가 발생하면, 아래 부분을 살펴보자.

 

// location : {Project}/app/build.gradle

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
        		...
            }
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release  // .release 로 변경
        }
    }
}
...

 

 

추가로, apk 파일을 생성하고 싶다면 아래 명령어로 빌드하자,

# location : {Project}
npm run android -- --mode="release"

 

빌드가 완료되면, 아래 경로에 apk 파일이 생성된다.

{Project}\TennisInfo\android\app\build\outputs\apk\release\app-release.apk

728x90
반응형