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 – ์ฑ ๋ฐฐํฌ