[์ƒˆ์‹น ์•ˆ๋“œ๋กœ์ด๋“œ-3] ์•ฑ์„ Google Play Store ์— ๋ฐฐํฌํ•ด ๋ณด์ž
๋ฐ˜์‘ํ˜•

 

 

 

7๊ฐ• APK์™€ AAB

 


 

๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ์—๋Š” ๋งŒ๋“  ์–ดํ”Œ์„ ๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด์Šคํ† ์–ด์— ์˜ฌ๋ ค์„œ ๋ฐฐํฌํ•˜๋Š” ์‹์œผ๋กœ ์ง„ํ–‰๋จ
์ •์ƒ์ ์ธ ์•ˆ๋“œ๋กœ์ด๋“œ ์–ดํ”Œ์ด ๋ฌถ์—ฌ์„œ ๋ฐฐํฌ๊ฐ€ ๋˜๋ ค๋ฉด

(1) res๋ผ๋Š” ๋ฆฌ์†Œ์Šค ํด๋”
(2) classes.dex (์†Œ์Šค ์ฝ”๋“œ๋Š” ์ž๋ฐ” ํด๋ž˜์Šค๋กœ ๋ฐฐํฌ๋˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ 1ํŒŒํŠธ์—์„œ ์„ค๋ช…ํ–ˆ๋“ฏ์ด dex๋กœ ๋ฐฐํฌ๋จ)
(3) AndroidManifest.xml (๋ฉ”์ธ ํ™˜๊ฒฝ ํŒŒ์ผ)

์ด ๊ตฌ์„ฑ์š”์†Œ๋“ค์ด ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋ฌถ์—ฌ์„œ ๋ฐฐํฌ๊ฐ€ ๋จ -> apk (์ธ์Šคํ†จ ํŒŒ์ผ) -> ์œ ์ €๋Š” ํ”Œ๋ ˆ์ด์Šคํ† ์–ด์—์„œ apk๋ฅผ ๋ฐ›์•„ ์„ค์น˜

 

APK

•Android Application Package
•์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ ๋ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ํฌํ•จํ•˜์—ฌ ํ‚ค๋กœ ์„œ๋ช…๋œ ๋นŒ๋“œ ํŒŒ์ผ

 

AAB

•Android App Bundle
•2018๋…„ Google IO ํ–‰์‚ฌ์—์„œ ๋ฐœํ‘œ๋œ ์ƒˆ๋กœ์šด ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๋ฐฐํฌ ํŒŒ์ผ.

 

์šฉ์–ด์ƒ์œผ๋กœ ๊ตฌ๋ถ„ ์ •๋„๋งŒ ํ•˜๋ฉด ๋จ, ๊ฒฐ๊ตญ ์„ ํƒ๋งŒ ํ•˜๋ฉด ์•Œ์•„์„œ ํ•ด์คŒ

 

APK vs AAB

์™ผ์ชฝ ๋””๋ฐ”์ด์Šค๋Š” APK, ์˜ค๋ฅธ์ชฝ์€ AAB(Dynamic)
๊ฐœ๋ฐœ์ž ์ž…์žฅ์—์„  ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์˜ ์ฐจ์ด๊ฐ€ ์ „ํ˜€ ์—†์ง€๋งŒ,
๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด์Šคํ† ์–ด์˜ ๋‚ด๋ถ€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ์ธํ•˜์—ฌ APK๋Š” ๋ชจ๋‘ ์„ค์น˜ / AAB๋Š” ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค๋งŒ ์„ค์น˜๋จ (Dynamic ๋™์ )
๋”ฐ๋ผ์„œ AABํŒŒ์ผ์˜ ๊ฒฝ์šฐ ์šฉ๋Ÿ‰์„ ์ค„์ผ ์ˆ˜ ์žˆ์Œ

 


 

8๊ฐ• ์„œ๋ช…๋œ ๋ฐฐํฌํŒŒ์ผ ์ƒ์„ฑ

 


 

AAB ์ƒ์„ฑ

(1) ์„œ๋ช… ํ‚ค ์ƒ์„ฑ keytool.exe
      (์›๋ž˜๋Š” ๊ฐœ๋ฐœ์ž PC์—์„œ ์ž๋ฐ”๊ฐ€ ์„ค์น˜๊ฐ€ ๋˜๊ณ  JDK์˜ bin ๋””๋ ‰ํ† ๋ฆฌ์˜ keytool.exeํŒŒ์ผ์ด ํ‚ค๋ฅผ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌ)
(2) ๋งŒ๋“  ํ‚ค๋กœ ์„œ๋ช…ํ•ด AAB ํŒŒ์ผ ์ƒ์„ฑ adb.exe
     (์•ˆ๋“œ๋กœ์ด๋“œ SDK์— ์žˆ๋Š” adb.exe๋ฅผ ์ด์šฉํ•˜์—ฌ ์˜ต์…˜์„ ์ง€์ •ํ•˜๋ฉฐ ๋งŒ๋“ค์–ด์ง„ ํ‚ค ์œ„์น˜, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋“ฑ์„ ์ง€์ •ํ•˜๋ฉฐ
      ์•ฑ์„ ์„œ๋ช…ํ•˜์—ฌ ๋ฝ‘์•„๋‚ผ ์ˆ˜ ์žˆ์Œ)

์ด (1)๊ณผ (2)๋Š” Android Studio์—์„œ ํด๋ฆญ์œผ๋กœ ๋ชจ๋‘ ์ง„ํ–‰ ๊ฐ€๋Šฅ

 

์‹ค์Šต – AAB ํŒŒ์ผ ์ƒ์„ฑ

 

 

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์—์„œ Menu - Build - Generate Signed Bundle or APK ํด๋ฆญ
  -> ์ด๊ณณ์—์„œ ํ‚ค๋ฅผ ๋งŒ๋“ค๊ณ  ์ง€์ •ํ•˜์—ฌ AAB ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ ๊ฐ€๋Šฅ
Bundle = AAB ํŒŒ์ผ / APK = APK ํŒŒ์ผ ๋ผ๋””์˜ค ๋ฒ„ํŠผ์œผ๋กœ ์„ ํƒ

 

 

(1) ์ œ์ผ ๋จผ์ € ํ‚ค๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•จ - Create new...(key) ํ˜น์€ ์ด์ „์— ๋งŒ๋“  ํ‚ค๊ฐ€ ์žˆ๋‹ค๋ฉด Choose existing ํด๋ฆญ
      ์ƒˆ๋กœ์šด ํ‚ค ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์— ์žˆ์Œ
(2) ํ•ด๋‹น ๊ณผ ๊ฐ™์ด ์„ค์ • ํ›„ Next

 

 

 

Key store path: ํ‚ค ์ €์žฅ ๊ณต๊ฐ„ ๋ฐ ํŒŒ์ผ๋ช… ์ง€์ •
Password: ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ • (6์ž๋ฆฌ ์ด์ƒ)
๋ฐ‘์˜ Key ์˜์—ญ์€ ํ•˜๋‚˜์˜ ํ‚ค ํŒŒ์ผ ๋‚ด์— ํ‚ค๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์ €์žฅ๋  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋ผ์„œ ์žˆ๋Š” ๊ฒƒ
Alias: Key ์ด๋ฆ„
Password: ํ‚ค์— ๋Œ€ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ (6์ž๋ฆฌ ์ด์ƒ)
Validity: ์œ ํšจ ์—ฐ๋„
Certificate: ํ‚ค์— ๋“ค์–ด๊ฐ€๋Š” ์ผ๋ฐ˜์ ์ธ ์ •๋ณด(ํšŒ์‚ฌ๋ช… ๋“ฑ)

OK๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” ์ž๋ฐ”์— ์˜ํ•ด ํ‚ค๊ฐ€ ์ƒ์„ฑ๋จ.

 

 

๋””๋ฒ„๊ทธ์šฉ์ธ์ง€, ๋ฆด๋ฆฌ์ฆˆ์šฉ(์‹ค์ „ ๋ฐฐํฌ์šฉ)์ธ์ง€ ์šฉ๋„ ํ™•์ธ ํ›„ Create
๋นŒ๋“œ๊ฐ€ ์™„๋ฃŒ๊ฐ€ ๋˜๋ฉด Destination Folder ์•ˆ์˜ release ํด๋” ์•ˆ์— AAB ํŒŒ์ผ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ
์ด์ œ ์ด ํŒŒ์ผ์„ ๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด์Šคํ† ์–ด์— ์˜ฌ๋ฆฌ๋ฉด ๋ฐฐํฌ ๊ฐ€๋Šฅ

 

 


 

9๊ฐ• Google Play Store ๋ฐฐํฌ ๋ฐฉ๋ฒ•

 


 

์•ฑ ๋ฐฐํฌ

https://play.google.com/apps/publish
•AAB ํŒŒ์ผ
•์•ฑ ์•„์ด์ฝ˜ ์ด๋ฏธ์ง€
•๊ทธ๋ž˜ํ”ฝ ์ด๋ฏธ์ง€ (๋งˆ์ผ€ํŒ…, ์„ค๋ช… ์ด๋ฏธ์ง€)
•ํœด๋Œ€์ „ํ™” ์Šคํฌ๋ฆฐ์ƒท (์‹ค์ œ ์•ฑ ๋™์ž‘)
•7์ธ์น˜ ํƒœ๋ธ”๋ฆฟ ์Šคํฌ๋ฆฐ์ƒท (์‹ค์ œ ์•ฑ ๋™์ž‘)
•10์ธ์น˜ ํƒœ๋ธ”๋ฆฟ ์Šคํฌ๋ฆฐ์ƒท (์‹ค์ œ ์•ฑ ๋™์ž‘)

ํ•„์š”ํ•œ ํŒŒ์ผ์€ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐ”๋€Œ๋‹ˆ ๊ทธ ๋•Œ ๊ทธ ๋•Œ ํ™•์ธํ•˜๋ฉด์„œ ์ค€๋น„ํ•  ๊ฒƒ

 

Google Play ์•ฑ ์„œ๋ช…

๊ฐœ๋ฐœ์ž๊ฐ€ ์•ฑ ์„œ๋ช…์„ ์ง์ ‘ ๋ญํ•˜๋Š” ๊ฑด ์•„๋‹ˆ์–ด์„œ ์ƒ๊ด€์€ ์—†์ง€๋งŒ, ๊ฐœ๋…์ƒ์œผ๋กœ ๊ฐ„๋‹จํžˆ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒŒ ํ•„์š”ํ•จ

 

• (์˜ˆ์ „ ๋ฐฉ์‹) ๊ฐœ๋ฐœ์ž๊ฐ€ ์•ฑ ์„œ๋ช… ํ‚ค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ

(1) ๊ฐœ๋ฐœ์žPC์—์„œ ํ‚ค๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด๋‚ด๊ณ 
(2) ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ•ด๋‹น ํ‚ค๋กœ ์‚ฌ์ธํ•ด์„œ ๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด์Šคํ† ์–ด์— ์˜ฌ๋ฆฌ๊ณ 
(3) ํ•ด๋‹น ์‚ฌ์ธ๋œ ์•ฑ์ด ์œ ์ € ๋””๋ฐ”์ด์Šค์—์„œ ์ธ์Šคํ†จ๋˜๋Š” ๋ฐฉ์‹
๋‹จ์ : ๊ฐœ๋ฐœ์ž๊ฐ€ ํ‚ค๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ด€๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ‚ค๊ฐ€ ๋ถ„์‹ค๋˜๋ฉด ๋ฌธ์ œ๊ฐ€ ์ƒ๊น€.
๋™์ผํ‚ค๋กœ๋งŒ ์—…๋ฐ์ดํŠธ ์‚ฌ์ธ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ, ๋ฒ„์ „ ์—… ์—…๋ฐ์ดํŠธ๋กœ ํ•ด๊ฒฐ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•ฑ ์ž์ฒด๋ฅผ ๋‹ค์‹œ ๋งŒ๋“ค์–ด์•ผ ํ•จ

 

• (์ƒˆ๋กœ์šด ๋ฐฉ์‹) Google Play ์•ฑ ์„œ๋ช…์„ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ

(1) ๊ฐœ๋ฐœ์žPC์—์„œ ํ‚ค(์—…๋กœ๋“œํ‚ค)๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด๋‚ด๊ณ 
(2) ํ•ด๋‹น ์„œ๋ช…๋œ ์•ฑ์ด ๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด์Šคํ† ์–ด์— ์˜ฌ๋ผ๊ฐ
(3) ๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด์Šคํ† ์–ด์—์„œ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋˜ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ƒˆ๋กœ์šด ํ‚ค๋ฅผ ๋งŒ๋“ค๊ณ , ํ”Œ๋ ˆ์ด์Šคํ† ์–ด ๋‚ด๋ถ€์—์„œ ๊ด€๋ฆฌํ•จ
๋”ฐ๋ผ์„œ ๋ถ„์‹คํ•  ์ผ์ด ์—†์Œ. ์—…๋กœ๋“œํ‚ค ๋ถ„์‹คํ•ด๋„ ๊ทธ๋ƒฅ ์—…๋ฐ์ดํŠธ๋กœ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ

 

Lab – ์•ฑ ๋ฐฐํฌ

 

๋ฐ˜์‘ํ˜•
 ๐Ÿ’ฌ C O M M E N T