ReactNative
[React Native] ์๋๋ก์ด๋ aab ํ์ผ ์์ฑ ์ ํ์ผ๋ช ๋ณ๊ฒฝํ๊ธฐ
pocket.dev
2024. 10. 22. 21:04
๋ฐ์ํ
๐ ํ๋ ์ด์คํ ์ด ๋ฐฐํฌ ์ฉ aab ํ์ผ ์์ฑ ๋ช ๋ น์ด
$ cd android
$ ./gradlew app:bundleRelease
์ด๋ฌ๋ฉด {ํ๋ก์ ํธํด๋}/android/app/build/outputs/bundle/release ํด๋์ app-release.aab๋ผ๋ ์ด๋ฆ์ผ๋ก aab ํ์ผ์ด ๋ง๋ค์ด์ง๋ค.
์์ ๋ฐฐํฌ ๋ฑ์ผ๋ก ์ธํด ๋ค์ ๋น๋๋ฅผ ํ๋ฉด ๊ฐ์ ์ด๋ฆ์ผ๋ก ์์ฑ์ ํ๊ธฐ ๋๋ฌธ์ ํ์ผ ๋ฎ์ด์ฐ๊ธฐ๊ฐ ์๋๊ฑฐ๋, ํ์ผ๋ช ์ผ๋ก ์ ๋ฒ์ ์ ํ์ผ์ด ๋ง๋์ง ํ์ธํ ์๊ฐ ์๋ค.
์ต์ aab ํ์ผ์์ ๊ตฌ๋ถํ๊ธฐ ์ํด์ app-release.aab ํ์ผ์ ๋ ์ง ์ ๋ณด๊ฐ ์์์ผ๋ฉด ์ข๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
๐ app/build.gradle ํ์ผ ์์
android {
...
}
// ์ด ๋ถ๋ถ ์ฝ๋ ์ถ๊ฐ
tasks.whenTaskAdded { task ->
if (task.name == "bundleRelease") {
task.doLast {
def releaseDir = new File("$buildDir/outputs/bundle/release")
releaseDir.eachFile { file ->
if (file.name.endsWith(".aab")) {
def newFileName = "app-release-${new Date().format('yyyyMMdd_HHmmss')}.aab"
file.renameTo(new File(releaseDir, newFileName))
}
}
}
}
}
์ด๋ ๊ฒ ํ์ผ์ ์์ ํ ๋ค์์ aab ํ์ผ์ ๋ง๋ค์ด๋ณด๋ฉด app-release-{yyyyMMdd_HHmmss}.aab ํํ๋ก ํ์ผ์ด ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.