λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’š 개발/μ•ˆλ“œλ‘œμ΄λ“œ

[Android] AAB 배포 파일 λ§Œλ“€κΈ°

by devshin.kr 2023. 2. 8.
728x90

0. 처음 ν”„λ‘œμ νŠΈλ₯Ό 생성할 λ•Œ, ν”„λ‘œμ νŠΈλͺ…κ³Ό νŒ¨ν‚€μ§€λͺ…을 λ‹€μŒκ³Ό 같이 μ •ν•΄μ£Όμ—ˆλ‹€κ³  κ°€μ •ν•˜μž.


1. <κ³ μœ ν•œ νŒ¨ν‚€μ§€λͺ…μœΌλ‘œ λ°”κΎΈκΈ°>

β˜… μ•ˆλ“œλ‘œμ΄λ“œ 앱은 κ°œλ°œμžκ°€ μ§€μ •ν•œ κ³ μœ ν•œ νŒ¨ν‚€μ§€λͺ…μœΌλ‘œ μ‹λ³„λœλ‹€. 그런데 μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€μ—μ„œ ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“€ λ•Œ κΈ°λ³Έ 값인 com.example.~ 둜 μ‹œμž‘ν•˜λŠ” νŒ¨ν‚€μ§€λͺ…은 Play μŠ€ν† μ–΄μ— 등둝할 수 μ—†λ‹€. λ”°λΌμ„œ 이λ₯Ό λ³€κ²½ν•΄ 주자. β˜…
1.1. ν”„λ‘œμ νŠΈ μ°½μ—μ„œ build.gradle (Module: My_Application.app) 을 μ°Ύμ•„ λ”λΈ”ν΄λ¦­ν•œλ‹€.



1.2. build.gradle (:app)
defaultConfig { applicationId "com.example.myapplication" 으둜 λ˜μ–΄ μžˆλ‹€.



1.3. 이 뢀뢄을 "my_app.myapplication" 으둜 μˆ˜μ •ν•œ ν›„, Sync Now λ₯Ό 눌러 동기화 μ‹œμΌœμ£Όμž.



2. <AAB 파일 생성 μ‹œμž‘ν•˜κΈ°>

2.1. Build > Generate Signed Bundle / APK...


2.2. Android App Bundle > Next



3. <ν‚€ μ €μž₯μ†Œμ™€ μ„œλͺ… ν‚€(μ—…λ‘œλ“œ ν‚€) λ§Œλ“€κΈ°>

ν‚€ μ €μž₯μ†Œκ°€ ν•„μš”ν•˜λ‹€. ν‚€ μ €μž₯μ†ŒλŠ” μΌμ’…μ˜ 'μΈμ¦μ„œ'라고 μƒκ°ν•˜λ©΄ λœλ‹€.
이 ν‚€ μ €μž₯μ†Œλ‘œ λ‚΄κ°€ λ§Œλ“  앱에 μ„œλͺ…을 ν•΄μ•Όλ§Œ 앱을 μΆœμ‹œν•  수 μžˆλ‹€.
λ§Œμ•½ 미리 λ§Œλ“€μ–΄ λ‘” ν‚€ μ €μž₯μ†Œκ°€ μžˆλ‹€λ©΄ μ•„λž˜ ν™”λ©΄μ—μ„œ "Choose existing..." 을 μ„ νƒν•˜κ³ , μƒˆλ‘œ λ§Œλ“€μ–΄μ•Ό ν•œλ‹€λ©΄ "Create new..." λ₯Ό μ„ νƒν•˜μž.
(Create new... 의 경우)



3.1. λ‚˜λŠ” μ•„λž˜μ™€ 같은 λ‚˜μ˜ ν…ŒμŠ€νŠΈ κ²½λ‘œμ— jks νŒŒμΌμ„ λ§Œλ“€μ–΄ μ£Όμ—ˆλ‹€.



3.2. λ‹€μŒ ν™”λ©΄μ—μ„œλŠ” ν‚€ μ €μž₯μ†Œλ₯Ό λ§Œλ“œλŠ” 과정이닀. νŒ¨μŠ€μ›Œλ“œλŠ” 6자 이상이어야 ν•˜κ³ , Key store path 와 Key 의 λΉ„λ°€λ²ˆν˜Έκ°€ μΌμΉ˜ν•΄μ•Ό ν•œλ‹€.
(λ§Œμ•½ ν‚€ μ €μž₯μ†Œμ™€ ν‚€μ˜ λΉ„λ°€λ²ˆν˜Έλ₯Ό λ‹€λ₯΄κ²Œ μ§€μ •ν–ˆμ„ λ•Œ ν‚€κ°€ λ§Œλ“€μ–΄μ§€μ§€ μ•ŠμœΌλ©΄ ν„°λ―Έλ„μ—μ„œ ν‚€λ₯Ό μƒμ„±ν•˜λ©΄ λœλ‹€.)



3.3. μ•± μ„œλͺ… μ°½μ—μ„œ 방금 μƒμ„±ν•œ ν‚€ μ €μž₯μ†Œμ˜ λΉ„λ°€λ²ˆν˜Έμ™€ alias(별칭), λΉ„λ°€λ²ˆν˜Έλ₯Ό μ •ν™•ν•˜κ²Œ μž…λ ₯ν•œλ‹€. 그리고 "Export encrypted key for enrolling published apps in Google Play App Signing" μ²΄ν¬λ°•μŠ€μ˜ 체크λ₯Ό ν•΄μ œν•œλ‹€.

(λ§Œμ•½ 이미 Play Store 에 λ“±λ‘λœ 앱을 Play μ•± μ„œλͺ…μœΌλ‘œ λ‹€μ‹œ λ“±λ‘ν•˜λ €λ©΄ "Export encrypted key..." μ²΄ν¬λ°•μŠ€λ₯Ό μ²΄ν¬ν•˜κ³  경둜λ₯Ό μ§€μ •ν•œλ‹€. > 그러면 μ„œλͺ…ν‚€λ‘œ μ•”ν˜Έν™”λœ *.pepk 파일둜 μ €μž₯이 λœλ‹€. ν•΄λ‹Ή 파일둜 κΈ°μ‘΄ 앱을 Play μ•± μ„œλͺ…μœΌλ‘œ 등둝할 수 μžˆλ‹€.)


3.4. λ§ˆμ§€λ§‰ 단계! 릴리즈용으둜 λΉŒλ“œν•œλ‹€. debug 용과 release 용 λ‘˜ 쀑에 λ¬΄μ—‡μœΌλ‘œ λΉŒλ“œν•  것인지 λ¬»λŠ”λ°, Play μŠ€ν† μ–΄μ— 배포할 νŒŒμΌμ„ λ§Œλ“œλŠ” κ³Όμ •μ΄λ―€λ‘œ release λ₯Ό 선택 ν›„ Finish λ₯Ό ν΄λ¦­ν•œλ‹€.




3.5. AAB 파일 λΉŒλ“œ 성곡!
(경둜 : ν”„λ‘œμ νŠΈλ£¨νŠΈλ””λ ‰ν„°λ¦¬\app\release\app-release.aab)

λŒ“κΈ€