์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

gitignore์— ์ถ”๊ฐ€ํ•œ .xcconfig ํŒŒ์ผ์ด ์ž๊พธ ์˜ฌ๋ผ๊ฐ€๋Š” ๋ฌธ์ œํ•ด๊ฒฐ ๊ณผ์ •

๋ณธ๋ฌธ

APIKey ๋ฐ ์™ธ๋ถ€ ๋…ธ์ถœ ์‹œ ๋ณด์•ˆ์ƒ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์ฝ”๋“œ๋“ค์„ ๊ธฐ๋กํ•ด๋‘๋Š” SecretsConfig.xcconfig ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ 

๊นƒ ์ด๊ทธ๋…ธ์–ด์— ์ถ”๊ฐ€ํ•˜์˜€์œผ๋‚˜ ์ปค๋ฐ‹ ์‹œ ๊ณ„์† Xcode์—์„œ ์˜ฌ๋ผ๊ฐ€๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

 

์˜ค๋Š˜ ์˜ค์ „ ์Šคํฌ๋Ÿผ ๋•Œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ๋Š”,

ํŒ€์›๋“ค๊ณผ ๊นƒ์ด๊ทธ๋…ธ์–ด์— *.xcconfig ์ด์™ธ์— ๊ตฌ์ฒด์ ์ธ SecretsConfig.xcconfig์€ ์ ์šฉ์ด ๋˜๋Š”์ง€

ํ™•์ธ ํ•ด๋ณด๋Š” ๊ณผ์ • ์ค‘ ์‹ค์ˆ˜๋กœ ํŒŒ์ผ์ด ์ปค๋ฐ‹๊นŒ์ง€ ์ง„ํ–‰๋œ ์ƒํƒœ์˜€๋‹ค.

(์•„์ง ๋กœ์ปฌ์—์„œ ์ปค๋ฐ‹์„ ํ•˜๊ณ  ํ‘ธ์‰ฌ๋Š” ํ•˜์ง€ ์•Š์•„ ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š์€ ์ƒํƒœ)

 

์—ฌ๊ธฐ์„œ ํ‘ธ์‰ฌ๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด, ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€๋œ APIKey๋“ค์ด ๋ชจ๋‘ ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ผ๊ฐ€๊ฒŒ ๋˜๋Š” ์ƒํ™ฉ...

 

 

1. .gitingore๊ฐ€ ์ ์šฉ์ด ์•ˆ๋˜๊ณ  .xcconfig ํŒŒ์ผ์„ ํฌํ•จ์‹œ์ผœ์š” → ๊นƒ ์บ์‰ฌ ์‚ญ์ œ

git rm -r --cached .

 

 

2. git add ํ›„ git status๋กœ ํŒŒ์ผ์ด ์‚ญ์ œ๋œ ๊ฒƒ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

 

 

 

3. ๋‹คํ–‰ํžˆ ํ‘ธ์‰ฌ๋ฅผ ์•„์ง ํ•˜์ง€ ์•Š์€ ์ƒํƒœ๊ธฐ ๋•Œ๋ฌธ์—, Xcode์˜ Amend ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ „ ์ปค๋ฐ‹ ๊ธฐ๋ก์„ ๋ฎ์–ด์“ฐ๊ธฐ

์ด์ œ ๊นƒ์ด๊ทธ๋…ธ์–ด์— ์ถ”๊ฐ€ํ•œ ํŒŒ์ผ๋“ค์ด ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค... ํžˆ์œ ...

 

 

๋‹ค์Œ merge ๊ณผ์ •์—์„œ๋Š” ๊นƒ ์ด๊ทธ๋…ธ์–ด์— ์ถ”๊ฐ€๋œ ๊ตฌ๊ธ€ plist์™€ xcconfig ํŒŒ์ผ์ด

์˜ฌ๋ผ๊ฐ€์ง€ ์•Š์•„ ํŒŒ์ผ์ด ์—†๋‹ค๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ํŒ€์›๋“ค์€ ๋กœ์ปฌ ํด๋”์— ์ถ”๊ฐ€ํ•ด์ฃผ์‹œ๋ฉด ๋œ๋‹ค.

 

 

์ด๋กœ์จ ๊นƒ์ด๊ทธ๋…ธ์–ด ๋…ผ๋ž€ ์ข…๊ฒฐํ•ฉ๋‹ˆ๋‹ค…!


์ธ์ค„ ์•Œ์•˜๋Š”๋ฐ ์ถ”๊ฐ€ ๋ฌธ์ œ ๋ฐœ์ƒ(24.09.27)

๊ฐ์ž ์ž‘์—…ํ•œ ํŒŒ์ผ PR ํ›„ merge ๊ณผ์ •์„ ๊ฑฐ์น˜๊ณ  Pull ๋ฐ›์œผ๋ฉด ์œ„์™€ ๊ฐ™์ด ํŒŒ์ผ์ด ํ•˜๋‚˜๊ฐ€ ์—†๊ฑฐ๋‚˜, ๋‘ ๊ฐœ๊ฐ€ ์—†๋Š” ํ˜„์ƒ ๋ฐœ์ƒ...

๋‚ด ๋กœ์ปฌ ํŒŒ์ผ์—๋„ SecretsConfigure ํŒŒ์ผ์€ ์žˆ์—ˆ์œผ๋‚˜ GoogleService-Info ํŒŒ์ผ์€ ์—†๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  SecretsConfigure ํŒŒ์ผ์„ ๋ชป ์ฐพ์€ ์ด์œ ์ธ์ง€ ํ”„๋กœ์ ํŠธ์— configuration file๋„ ์„ค์ •์ด ํ’€๋ ค ์žˆ๋Š” ์ƒํƒœ์ด๋‹ค.

 

 

๋‹ค ๊ฐ™์ด ๊นƒ์ด๊ทธ๋…ธ์–ด์— ์ถ”๊ฐ€ํ•œ ํŒŒ์ผ๋“ค์„ ๋กœ์ปฌ๊ณผ Xcode์— ๋„ฃ์€ ํ›„ PR ๊ณผ์ •์„ ๊ฑฐ์ณค๋Š”๋ฐ

ํŒ€์›๋“ค ์ „์ฒด์ ์œผ๋กœ ํŒŒ์ผ์ด ์—†๋Š” ์ด์Šˆ ๋ฐœ์ƒ ์ค‘... 

 

dev์—์„œ pull ๋ฐ›์•˜์„ ์‹œ ํŒŒ์ผ์ด ์—†๋‹ค๊ณ  ๋œจ๋Š” ํŒŒ์ผ๋“ค์˜ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธ ํ•ด๋ดค๋‹ค. 

๊ทธ๋ฆฌ๊ณ  ๋‚ด ๋กœ์ปฌ ํด๋”์— ์žˆ๋Š” ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•œ ํ›„ ๋‘๊ฐœ์˜ ๊ฒฝ๋กœ๋ฅผ ๋น„๊ตํ•ด ๋ณด์•˜๋‹ค. 

 

์ฃผ์˜ ํ•ด์„œ ๋ด์•ผํ•  ์ ์€ ๋กœ์ปฌ ํด๋”์—์„œ๋Š” Smssme/Smssme ์•ˆ์— ํŒŒ์ผ์ด ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค. 

๊ทธ๋Ÿฌ๋‚˜ ์—†๋‹ค๊ณ  ๋œจ๋Š” ๋ถ€๋ถ„์„ ๋ณด๋ฉด ๊ฒฝ๋กœ๊ฐ€ Desktop์— ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. 

 

 

์ด๋‚ ์˜ ๋ฌธ์ œ์ ์€ ๊ฐ™์€ ํŒŒ์ผ์ด์ง€๋งŒ ๊ฒฝ๋กœ์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. 

 

๊ทธ๋ฆฌ๊ณ  ์ด๋ ‡๊ฒŒ ํ•˜๊ณ  configurations์˜ ํŒŒ์ผ ์ถ”๊ฐ€๋„ ์ถ”๊ฐ€์ ์œผ๋กœ ํ•ด์ค€ ๋’ค PR ํ›„

๋‹ค๋ฅธ ํŒ€์›๋“ค์ด pull ๋‹น๊ธฐ๊ณ  ํ•ด๋‹น ์œ„์น˜์— ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋‹ค์Œ Pull ๋ฐ›์„ ์‹œ์— ํŒŒ์ผ์ด ์—†๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜๋‹ค.  

 

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ