์นดํ
๊ณ ๋ฆฌ ์์
android kotlin playstore ๋ฐฐํฌ
๋ฐ๋ถ์ฅ
2025. 1. 31. 18:18
1. ์๋ช ํค ์์ฑ (Signing Key) - ํคํ์ผ์ด ์กด์ฌํ ๊ฒฝ์ฐ ์๋ต
- ํค์คํ ์ด ํ์ผ ์์ฑ:
- ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ํค์คํ ์ด ํ์ผ์ ์์ฑํฉ๋๋ค.
keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-key-alias
- my-release-key.jks: ํค์คํ ์ด ํ์ผ ์ด๋ฆ
- my-key-alias: ํค์ ๋ณ์นญ
- ํค์คํ ์ด ํ์ผ ์์น:
- ์์ฑ๋ ํค์คํ ์ด ํ์ผ์ ์์ ํ ์์น์ ์ ์ฅํฉ๋๋ค. (์: ํ๋ก์ ํธ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ ์ธ๋ถ)
2. ํ๋ก์ ํธ์ ์๋ช ํค ์ถ๊ฐ
- build.gradle์ ์๋ช
์ ๋ณด ์ถ๊ฐ:
- app/build.gradle ํ์ผ์ signingConfigs ์น์ ์ ์๋ช ์ ๋ณด๋ฅผ ์ถ๊ฐํฉ๋๋ค.
android {
signingConfigs {
release {
storeFile file("path/to/my-release-key.jks")
storePassword "your-store-password"
keyAlias "my-key-alias"
keyPassword "your-key-password"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled true // ์ฝ๋ ์ถ์
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
3. ์ฑ ๋น๋
- ๋ฆด๋ฆฌ์ค APK ๋๋ AAB ๋น๋:
- ๋ช ๋ น์ด๋ก ์์ฑ : ./gradlew bundleRelease์ ํฐ๋ฏธ๋์ ์ ๋ ฅํ๊ฑฐ๋ ์๋์ ๋ฐฉ๋ฒ์ผ๋ก ์งํํ๋ค
- Android Studio์์ Build > Generate Signed Bundle/APK๋ฅผ ํด๋ฆญํฉ๋๋ค.
- Android App Bundle(๋๋ APK)๋ฅผ ์ ํํ ํ, ํค์คํ ์ด ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ ๋น๋๋ฅผ ์งํํฉ๋๋ค.
- ๋น๋ ๊ฒฐ๊ณผ๋ฌผ(.aab ๋๋ .apk)์ app/build/outputs/bundle/release ๋๋ ํฐ๋ฆฌ์ ์์ฑ๋ฉ๋๋ค.
4. ์ฑ ๋ฐฐํฌ ์ค๋น
- ๋ฆด๋ฆฌ์ค ๊ด๋ฆฌ:
- ํ ์คํธ ๋ฐ ์ถ์ > ํ๋ก๋์ ๋ฉ๋ด์์ ์ ๋ฒ์ ๋ง๋ค๊ธฐ๋ฅผ ์ ํํฉ๋๋ค.
- .aab ๋๋ .apk ํ์ผ์ ์ ๋ก๋ํฉ๋๋ค.
- ์ ๋ฐ์ดํธ ๊ธฐ๋ก ๋ฐ ๋ฆด๋ฆฌ์ค ๋ ธํธ๋ฅผ ์์ฑํฉ๋๋ค.
5. ์ฑ ๊ฒํ ๋ฐ ๋ฐฐํฌ
- ์ถ์ ์ ์ถ:
- ๋ชจ๋ ์ ๋ณด์ ํ์ผ์ ๊ฒํ ํ ํ, ์ถ์ ์ค๋น ์๋ฃ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
- Google Play์ ์ฑ ๊ฒํ ๋ฅผ ๊ธฐ๋ค๋ฆฝ๋๋ค(ํ๊ท 1~3์ผ ์์).