๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป๊ฐœ๋ฐœ

[Flutter] key.properties ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•

by ๋ˆˆ๋ˆ„ :) 2023. 8. 10.

key.properties ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹จ๊ณ„๋ณ„๋กœ ์•ˆ๋‚ด๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

1. ํ‚ค์Šคํ† ์–ด ์ƒ์„ฑ

๋จผ์ € ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์„ ์„œ๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค์Šคํ† ์–ด๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” keytool ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋Š” ์ƒˆ๋กœ์šด ํ‚ค์Šคํ† ์–ด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค:

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
  • ~/key.jks: ํ‚ค์Šคํ† ์–ด์˜ ๊ฒฝ๋กœ์™€ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๊ฒฝ๋กœ์™€ ์ด๋ฆ„์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • key: ๋ณ„์นญ(alias)์ž…๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๋ณ„์นญ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, ํ‚ค์Šคํ† ์–ด์™€ ํ‚ค์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ, ์กฐ์ง์˜ ์ •๋ณด ๋“ฑ์„ ์ž…๋ ฅํ•˜๋ผ๋Š” ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

2. key.properties ํŒŒ์ผ ์ƒ์„ฑ

ํ”„๋กœ์ ํŠธ์˜ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ์— key.properties ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜์˜ ๋‚ด์šฉ์„ ํŒŒ์ผ์— ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค:

storePassword=<ํ‚ค์Šคํ† ์–ด ๋น„๋ฐ€๋ฒˆํ˜ธ>
keyPassword=<ํ‚ค์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ>
keyAlias=key
storeFile=<ํ‚ค์Šคํ† ์–ด ๊ฒฝ๋กœ>
  • <ํ‚ค์Šคํ† ์–ด ๋น„๋ฐ€๋ฒˆํ˜ธ>์™€ <ํ‚ค์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ>๋Š” ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ์ƒ์„ฑํ•œ ํ‚ค์Šคํ† ์–ด์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋Œ€์ฒดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • <ํ‚ค์Šคํ† ์–ด ๊ฒฝ๋กœ>๋Š” ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ์ง€์ •ํ•œ ํ‚ค์Šคํ† ์–ด์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋กœ ๋Œ€์ฒดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, /Users/username/key.jks์™€ ๊ฐ™์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. .gitignore์— key.properties ์ถ”๊ฐ€

์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(์˜ˆ: git)์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, key.properties ํŒŒ์ผ์„ .gitignore์— ์ถ”๊ฐ€ํ•˜์—ฌ ์ €์žฅ์†Œ์— ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ‚ค์Šคํ† ์–ด์˜ ์ •๋ณด๊ฐ€ ์™ธ๋ถ€์— ๋…ธ์ถœ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# .gitignore ํŒŒ์ผ

key.properties

์ด์ œ ์œ„์˜ ๋‹จ๊ณ„๋“ค์„ ๋”ฐ๋ผ ์„ค์ •์„ ์™„๋ฃŒํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ๋นŒ๋“œํ•˜๋ฉด key.properties์™€ ํ‚ค์Šคํ† ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ฑ์„ ์„œ๋ช…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.