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 ๋ฐ์ ์์ ํ์ผ์ด ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์๋ค.