bundletool.md 1.6 KB

bundletool

Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฒˆ๋“ค์„ ์กฐ์ž‘. bundletool validate์™€ ๊ฐ™์€ ์ผ๋ถ€ ํ•˜์œ„ ๋ช…0๋ น์—๋Š” ์ž์ฒด์ ์ธ ์‚ฌ์šฉ๋ฒ• ๋ฌธ์„œ๊ฐ€ ์กด์žฌ. ๋” ๋งŽ์€ ์ •๋ณด: https://developer.android.com/tools/bundletool.

  • ํ•˜์œ„ ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ๋„์›€๋ง ํ‘œ์‹œ:

bundletool help {{ํ•˜์œ„๋ช…๋ น์–ด}}

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฒˆ๋“ค์—์„œ APK๋ฅผ ์ƒ์„ฑ (ํ‚ค ์ €์žฅ์†Œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฌป๋Š” ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ):

bundletool build-apks --bundle {{๊ฒฝ๋กœ/๋Œ€์ƒ/bundle.aab}} --ks {{๊ฒฝ๋กœ/๋Œ€์ƒ/key.keystore}} --ks-key-alias {{key_alias}} --output {{๊ฒฝ๋กœ/๋Œ€์ƒ/file.apks}}

  • ํ‚ค์Šคํ† ์–ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฒˆ๋“ค์—์„œ APK๋ฅผ ์ƒ์„ฑ:

bundletool build-apks --bundle {{๊ฒฝ๋กœ/๋Œ€์ƒ/bundle.aab}} --ks {{๊ฒฝ๋กœ/๋Œ€์ƒ/key.keystore}} --ks-key-alias {{key_alias}} โ€“ks-pass {{pass:the_password}} --output {{๊ฒฝ๋กœ/๋Œ€์ƒ/file.apks}}

  • ๋ณดํŽธ์ ์ธ ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋‹จ ํ•˜๋‚˜์˜ ๋‹จ์ผ APK๋ฅผ ํฌํ•จํ•˜๋Š” APK ์ƒ์„ฑ:

bundletool build-apks --bundle {{๊ฒฝ๋กœ/๋Œ€์ƒ/bundle.aab}} --mode {{universal}} --ks {{๊ฒฝ๋กœ/๋Œ€์ƒ/key.keystore}} --ks-key-alias {{key_alias}} --output {{๊ฒฝ๋กœ/๋Œ€์ƒ/file.apks}}

  • ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋‚˜ ๊ธฐ๊ธฐ์— ์˜ฌ๋ฐ”๋ฅธ APK ์กฐํ•ฉ์„ ์„ค์น˜:

bundletool install-apks --apks {{๊ฒฝ๋กœ/๋Œ€์ƒ/file.apks}}

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‹ค์šด๋กœ๋“œ ํฌ๊ธฐ๋ฅผ ์ธก์ •:

bundletool get-size total --apks {{๊ฒฝ๋กœ/๋Œ€์ƒ/file.apks}}

  • ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” ์žฅ์น˜์— ๋Œ€ํ•œ ์žฅ์น˜ ์‚ฌ์–‘ JSON ํŒŒ์ผ์„ ์ƒ์„ฑ:

bundletool get-device-spec --output {{๊ฒฝ๋กœ/๋Œ€์ƒ/file.json}}

  • ๋ฒˆ๋“ค์„ ํ™•์ธํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œ:

bundletool validate --bundle {{๊ฒฝ๋กœ/๋Œ€์ƒ/bundle.aab}}