2023년 8월 17일 목요일

안드로이드 AAB (Android App Bundle) 단말에 설치하는 방법

안드로이드 AAB (Android App Bundle) 단말에 설치하는 방법

Android App Bundle 정보


중요: 2021년 8월부터 Google Play에 신규 앱을 게시할 때 Android App Bundle을 사용해야 합니다. 이제 150MB를 초과하는 신규 앱은 Play Feature Delivery 또는 Play Asset Delivery를 통해 지원됩니다.



1. Android App Bundle (AAB) 설치 준비물


준비물 : bundletool jar 파일

Android App Bundle (AAB) 설치 준비물



2. Android App Bundle (AAB) 설치 하기


[ AAB INSTALL ]
AAB -> APKs -> INSTALL

[ APKs Mode ]
APKs ( dynamic feature modules )
APKs ( universal module )


단말에 설치 하기 위해서는 .aab파일을 .apks파일로 변경해야 된다

1. .aab -> .apks 변경하기 (dynamic feature modules)

java -jar "bundletool-all-1.15.4.jar" build-apks --bundle="aab 파일" --output="생성할 apks 파일" --ks=키스토어 경로 --ks-pass=pass:키스토어 비밀번호 --ks-key-alias=키스토어 별칭 --key-pass=pass:키 비밀번호

설정값
aab file : test.aab
apks file : dynamic.apks
keystore file : test.jsk
keystore alias : test
key password : 1234

예시 ) 
java -jar "bundletool-all-1.15.4.jar" build-apks --bundle="test.aab" --output="dynamic.apks" --ks=/Users/kimin/Documents/keystore/test.jks --ks-pass=pass:1234 --ks-key-alias=test --key-pass=pass:1234

디바이스에 맞는 apks만 추출하고 인스톨하고 싶을때는 --connected-device 를 추가로 붙여주면된다.
universal module는 단일 apk로 구성되어있으며, 하나의 apk를 통하여 모든 디바이스에 설치가 가능한모드
universal module일때는 추가로 --mode=nuniversal 붙여 주면된다.



2. .apks 설치하기

java -jar "bundletool-all-1.15.4.jar" install-apks --apks="생성한 apks 파일"

설정값
aab file : test.aab
apks file : dynamic.apks
keystore file : test.jsk
keystore alias : test
keystore password : 1234

예시 ) 
java -jar "bundletool-all-1.15.4.jar" install-apks --apks="dynamic.apks"