[RN - Android] react native Android 번들 사이즈 줄이기 (.aab 추출하기)

도디·2020년 8월 20일
3

React Native

목록 보기
14/28

개요

오늘은 react native 프로젝트를 .app이 아닌 .aab으로 추출하는 법에 대해 알아보도록한다.
그 이유는, 플레이스토어에 앱을 배포하고 나서 이런 안내를 받았기 때문이다.

apk 대신 android app bundle을 게시하면 play에서 앱이 지속적으로 최적화되므로 앱의 다운로드 크기와 사용자 기기에서 차지하는 공간을 줄일 수 있습니다.

아니 너무 매력적인 문구잖아?
그래서 나는 app bundle 확장자인 .aab로 추출을 해보고 앱스토어에 배포를 해보려 한다. 당신은 평소 앱 배포하듯이 아래 코드로 릴리즈 번들링을 하면 된다.

.abb 추출하기

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle

cd android && ./gradlew bundleRelease

위의 코드로 번들링을 하면, app/build/outputs/bundle/release 안에
app-release.aab 파일이 생성된다. .aab의 안드로이드 앱 번들이 추출되었다.

근데 .aab 파일은 .apk 처럼 파일을 앱에서 다운받는다고 테스트가 되지 않는다.
.aab를 테스트해볼 수 있는 방법이 있다.

.abb 테스트하기

ios는 테스트 플라이트에서 했던 것처럼, google play console 안에서
배포 전에 하는 테스트라고 볼수 잇다.

내부 앱 공유 테스터 등록

설정>내부 앱 공유 에서 진행된다.

우선, 테스터로 등록을 해야되는데 위 사진에서 업로더 에서 이메일 목록 만들기를 클릭하면, 테스터 목록을 생성하고, 목록에 이메일 주소들을 추가할 수 있다.
추가 함으로 테스터로 등록할 수 있다.

.aab 앱 공유하기

업로더 관리에 보이는 링크를 클릭해서 들어가보자. 아래와 같게 생겼다.

업로드 하는 곳에 .aab파일을 올리면 된다.
쏘이지 공유할 준비는 완료.
업로드된 App Bundle 및 APK 의 복사하는 아이콘을 클릭하면,

해당 앱을 구글플레이스토어에서 테스트 삼아 다운받을 수 있는 링크를 준다.
링크를 공유하면, 아까 테스터로 등록한 사람들이 테스트할 수 있게 된다.

.aab 앱 공유받기

링크로 들어간다.

내부 앱 공유 사용 중지됨

이란다.

공유받기 위해 google play store를 개발자 모드로 설정해줘야한다.
1. google play store > 설정 > Play 스토어 버전 7번 누르기 (개발자 모드 활성화)
2. google play store > 설정 > 내부 앱 공유 활성화
3. 다시 링크 들어가면 .aab 다운로드 성공!


나는 참고로, 35Mb에서 12MB로 확 줄었다.
너무 사랑스럽다

profile
충전중..🤔

0개의 댓글