nextjs,tailwindcss,vercel

Android App Bundle์ด ์ž˜๋ชป๋œ ํ‚ค๋กœ ์„œ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๋Œ€๋กœ ๋œ ์„œ๋ช… ํ‚ค๋กœ App Bundle์— ์„œ๋ช…ํ•œ ๋‹ค์Œ ๋‹ค์‹œ ์‹œ๋„ํ•ด ๋ณด์„ธ์š”. ํ•ด๊ฒฐ

์ฃผ์˜ ๐Ÿฑ 2024. 11. 20. 16:40
728x90
๋ฐ˜์‘ํ˜•

Android App Bundle์ด ์ž˜๋ชป๋œ ํ‚ค๋กœ ์„œ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๋Œ€๋กœ ๋œ ์„œ๋ช… ํ‚ค๋กœ App Bundle์— ์„œ๋ช…ํ•œ ๋‹ค์Œ ๋‹ค์‹œ ์‹œ๋„ํ•ด ๋ณด์„ธ์š”.

ํ”Œ๋ ˆ์ด์Šคํ† ์–ด์— ์ƒˆ๋กœ์šด ์•ฑ ๋ฒ„์ „ ์—…๋กœ๋“œํ–ˆ๋”๋‹ˆ ์˜ค๋ฅ˜๊ฐ€ ๋–ด๋‹ค. 

 

Android App Bundle์ด ์ž˜๋ชป๋œ ํ‚ค๋กœ ์„œ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๋Œ€๋กœ ๋œ ์„œ๋ช… ํ‚ค๋กœ App Bundle์— ์„œ๋ช…ํ•œ ๋‹ค์Œ ๋‹ค์‹œ ์‹œ๋„ํ•ด ๋ณด์„ธ์š”.

SHA1: A9:C2:6C:F4:8B:74:B3:AA:86:27:28:76:4A:17:9E:41:F3:3F:38:2B

์ง€๋ฌธ์ด ํฌํ•จ๋œ ์ธ์ฆ์„œ๋กœ App Bundle์— ์„œ๋ช…ํ•ด์•ผ ํ•˜์ง€๋งŒ, ์—…๋กœ๋“œํ•œ App Bundle ์„œ๋ช…์— ์‚ฌ์šฉ๋œ ์ธ์ฆ์„œ์˜ ์ง€๋ฌธ์€

SHA1: 5E:8F:16:06:2E:A3:CD:2C:4A:0D:54:78:76:BA:A6:F3:8C:AB:F6:25

์ž…๋‹ˆ๋‹ค.

 

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• - ์›๋ž˜ ์žˆ๋Š” ํ‚ค๋ฅผ ์ฐพ์•„ ์„ค์ •ํ•˜์ž


์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” Expo๋กœ ๋นŒ๋“œํ•œ ์•ฑ์„ Google Play Console์— ์—…๋กœ๋“œํ•  ๋•Œ ์‚ฌ์šฉํ•œ ํ‚ค์Šคํ† ์–ด์™€ ์„œ๋ช…ํ‚ค๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์ธ๋ฐ ์ €๋Š” ๊ธฐ์กด ํ‚ค์Šคํ† ์–ด๋ฅผ ์žƒ์–ด๋ฒ„๋ ค์„œ ์ƒˆ๋กœ์šด ํ‚ค์Šคํ† ์–ด๋ฅผ ์ƒ์„ฑํ•ด ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ์„  ์ƒˆ๋กœ์šด ํ‚ค์Šคํ† ์–ด๋Š” eas๋ฅผ ์ด์šฉํ•˜์‹œ๋ฉด ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. eas๋Š” Expo Application Services๋กœ Expo์—์„œ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

eas credentials
์œ„ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ํ”Œ๋ ›ํผ์„ ์„ ํƒํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ, ์•ˆ๋“œ๋กœ์ด๋“œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

eas credentials

์„ ํƒํ•˜๊ฒŒ ๋˜๋ฉด ๊ธฐ์กด์— ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ํ‚ค์Šคํ† ์–ด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ์ƒˆ๋กœ์šด ํ‚ค์Šคํ† ์–ด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Keystore: Manage everything needed to build your project > Set up a new keystore์„ ์„ ํƒํ•ด ์ƒˆ๋กœ์šด ํ‚ค์Šคํ† ์–ด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

eas keystore

ํ‚ค์Šคํ† ์–ด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋‚˜๋ฉด, ํ‚ค๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Download existing keystore๋ฅผ ์„ ํƒํ•ด ํ‚ค๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์Šต๋‹ˆ๋‹ค.

๋‹ค์šด๋กœ๋“œ๋ฅผ ํ•˜๊ฒŒ๋˜๋ฉด ํ‚ค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅํ•ด์ฃผ๋Š”๋ฐ, ์ด ์ •๋ณด๋ฅผ ์ž˜ ๊ธฐ๋กํ•ด๋‘์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค. (Keystore password, Key alias, Key password)

๊ทธ๋ฆฌ๊ณ  ํƒ์ƒ‰๊ธฐ์— ~.jks ํŒŒ์ผ์ด ๋‹ค์šด๋กœ๋“œ ๋˜์–ด์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์ด ~.jks ํŒŒ์ผ์„ ~.pem ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
keytool -export -rfc -keystore [.jks ํŒŒ์ผ ๋ช…] -alias [Key alias ๋ช…] -file [์ƒ์„ฑํ• ์—…๋กœ๋“œ์ธ์ฆ์„œ์ด๋ฆ„].pem
ํ„ฐ๋ฏธ๋„์— ์œ„ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด Keystore password๋ฅผ ์ž…๋ ฅํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ, ์ž…๋ ฅํ•˜๋ฉด ์ƒ์„ฑํ• ์—…๋กœ๋“œ์ธ์ฆ์„œ์ด๋ฆ„.pem ํŒŒ์ผ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ด์ œ ์ด ํŒŒ์ผ์„ Google Play Console์—์„œ ์„ค์ • > ์•ฑ ์„œ๋ช… ํŽ˜์ด์ง€๋กœ ๊ฐ€์„œ ์—…๋กœ๋“œ ํ‚ค ์žฌ์„ค์ • ์š”์ฒญ์„ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

+

android/app/build.gradle

signingConfigs {
buildTypes {
 

๊ฐ๊ฐ release ๊ฐ€ ํฌํ•จ๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธ 

debug๋ชจ๋“œ(๊ฐœ๋ฐœ๋ชจ๋“œ) ๊ฐ€ ์•„๋‹Œ ์ถœ์‹œ๋ชจ๋“œ๋กœ ์…‹ํŒ…๋˜์–ด์žˆ์–ด์•ผ ๋ฐฐํฌ ๊ฐ€๋Šฅ

๋ฐ˜์‘ํ˜•