๊ฐœ๋ฐœ ์‹œํ–‰์ฐฉ์˜ค

[ iOS/Git ์‹œํ–‰์ฐฉ์˜ค ] Push๋œ Info.plist๋ฅผ .gitignore์— ํ• ๋‹นํ•˜๊ธฐ

Forest Yun 2023. 2. 2. 20:55
728x90

 

 

๐Ÿ‘ฉ‍๐Ÿ’ป๋ฐฐ๊ฒฝ๐Ÿ‘ฉ‍๐Ÿ’ป

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋ฉด ํ† ํฐ ๋“ฑ ๊ฐœ์ธ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. Local ์ €์žฅ์†Œ์—์„œ๋งŒ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ์— ๋Œ€ํ•ด ํฌ๊ฒŒ ์‹ ๊ฒฝ ์“ธ ํ•„์š”๊ฐ€ ์—†์ง€๋งŒ, Github๊ณผ ๊ฐ™์€ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋งŒ์•ฝ ๋ฏธ์ฒ˜ ์‹ ๊ฒฝ ์“ฐ์ง€ ๋ชปํ•˜๊ณ  ๊ฐœ์ธ ์ •๋ณด๋ฅผ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์˜ฌ๋ฆฌ๊ฒŒ ๋œ๋‹ค๋ฉด ํ•ดํ‚น์˜ ๋Œ€์ƒ์ด ๋  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  bundle์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ๋„ ๊น”๋”ํ•ด์ง€๊ณ  ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ๋„ ํŽธ๋ฆฌํ•ด์„œ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒˆ๋“ค๋กœ ๊ด€๋ฆฌํ•˜๋ฉด ์ข‹๋‹ค. ์ด์™€ ๊ฐ™์€ ์ด์œ ๋กœ ์ค‘์š”ํ•œ ์ •๋ณด๋“ค์„ Info.plist ๋„ฃ๊ณ  ์ด plist ํŒŒ์ผ์„ .gitignore์— ์ถ”๊ฐ€ํ•˜๋ ค ํ–ˆ๋‹ค

 

 

 

 

.gitignore์— ํŒŒ์ผ ์ถ”๊ฐ€ํ•˜๊ธฐ

.gitignore์— ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ์ •๋ง ๊ฐ„๋‹จํ•˜๋‹ค. .gitignore ํŒŒ์ผ์„ ์—ด๊ณ  ์›ํ•˜๋Š” ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ํ• ๋‹นํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ๋˜๋Š” ํŠน์ • ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง„ ๋ชจ๋“  ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ™•์žฅ์ž๋ช…๋งŒ ์ ์–ด์ค„ ์ˆ˜๋„ ์žˆ๋‹ค.

ํŠน์ • ํŒŒ์ผ๋งŒ ์ถ”๊ฐ€ํ•˜๊ธฐ ํ˜„์žฌ ๋”•๋ ‰ํ† ๋ฆฌ์˜ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋ช…/๋””๋ ‰ํ† ๋ฆฌ๋ช…/ํŒŒ์ผ๋ช…
ํ™•์žฅ์ž๋ช…์œผ๋กœ ์ถ”๊ฐ€ํ•˜๊ธฐ *.ํ™•์žฅ์ž๋ช…
ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์˜ ํ•˜์œ„ ํŒŒ์ผ ์ถ”๊ฐ€ ํŒŒ์ผ๋ช…

 

ํ•˜์ง€๋งŒ ๋‚˜๋Š” Info.plist ํŒŒ์ผ์„ commitํ•˜๊ณ  ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ Push๊นŒ์ง€ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ์ € .gitignore์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š”๋‹ค. ์ด ์ •๋ณด๋ฅผ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์—ˆ๊ณ  ํ•ด๋ณธ ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ์ž‘์—…์ด ๋น ๋ฅด๊ฒŒ ๋๋‚  ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ–ˆ๋‹ค. 

 

๋จผ์ € gitignore์— Info.plist๋ฅผ ๋„ฃ์–ด์ค€ ํ›„ ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ํ„ฐ๋ฏธ๋„์— ์ž…๋ ฅํ–ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ฒซ ๋ฒˆ์งธ ์‹ค์ˆ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์ด ์‹ค์ˆ˜๋Š” ๋‚ด๊ฐ€ ๋ฌธ์ œ์˜ ์›์ธ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์„ ๋•Œ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค.

์ด ๋ช…๋ น์–ด๋Š” Local ์ €์žฅ์†Œ์™€ ์›๊ฒฉ ์ €์žฅ์†Œ ๋ชจ๋‘ ํ•ด๋‹น ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, Local ์ €์žฅ์†Œ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณ„์† ์ž‘์—…์„ ํ•  ์˜ˆ์ •์ด๋ฉด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๋‚˜๋Š” ๋‹ค์‹œ Info.plist๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•˜๊ณ  ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ๊ฒฐ๊ณผ์ ์œผ๋กœ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ๋” ํ—ค๋งค๊ฒŒ ๋˜์—ˆ๋‹ค.

git rm Info.plist
git commit -m "์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€"

 

 

 

 

์ฒซ ๋ฒˆ์งธ ์˜ค๋ฅ˜: Multiple commends produce ~

์ด๋ ‡๊ฒŒ ํŒŒ์ผ์„ ์‚ญ์ œํ•œ ๋’ค ํ”„๋กœ์ ํŠธ์— ๋“ค์–ด์™€ Info.plist๋ฅผ ์žฌ์ƒ์„ฑํ•œ ๋’ค ์‚ญ์ œ ์ „ ๋ฏธ๋ฆฌ HTML ํ˜•์‹์œผ๋กœ ๋ณต์‚ฌํ•ด๋‘์—ˆ๋˜ ํŒŒ์ผ์„ ๋ถ™์—ฌ๋„ฃ์—ˆ๋‹ค. ๋ถ™์—ฌ๋„ฃ๊ธฐ๋ฅผ ํ•  ๋•Œ Xcode-SourceControl-commit ์ฐฝ์— ๋œฌ Info.plist๋ฅผ ์‚ฌ์šฉํ•ด ๋ถ™์—ฌ๋„ฃ๊ธฐํ–ˆ๋Š”๋ฐ, ๋งŒ์•ฝ Info.plist ํŒŒ์ผ์ด .gitignore์— ์ž˜ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค๋ฉด ๊ทธ๊ณณ์— ๋œจ์ง€ ์•Š์•˜์„ ๊ฒƒ์ด๋‹ค. ๋‹น์‹œ๋„ ์ด์ƒํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ Local์ด๋ผ ๊ทธ๋Ÿฐ๊ฐ€๋ณด๋‹ค ์ƒ๊ฐํ–ˆ๋‹ค. ์•„๋ฌดํŠผ ๊ทธ๋ ‡๊ฒŒ ๋ถ™์—ฌ๋„ฃ๊ธฐ๋ฅผ ์™„๋ฃŒํ•œ ๋’ค build๋ฅผ ํ–ˆ๋Š”๋ฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

* Multiple commends produce ์ค‘๋ณต๋œ ํŒŒ์ผ ๊ฒฝ๋กœ ~

 

 

Info.plist๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์žฌ์ƒ์„ฑํ•˜์—ฌ ๋”ฐ๋กœ ์ €์žฅํ•ด๋‘” Info.plist๋ฅผ ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•œ ๊ณผ์ •์—์„œ ํŒŒ์ผ์ด ์ค‘๋ณต๋˜์—ˆ๋‹ค.  ๊ทธ๋ž˜์„œ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•ด ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€๊ฐ€ ์•Œ๋ ค์ฃผ๋Š” ํŒŒ์ผ ๊ฒฝ๋กœ๋กœ ๋“ค์–ด๊ฐ€ Info.plist๋ฅผ ์‚ญ์ œํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋ž˜๋„ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ด ์—ด์‹ฌํžˆ ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ณธ ๊ฒฐ๊ณผ๋ณด๋‹ˆ Target-Build Phases-Copy Bundle Resources์—์„œ Info.plist๋ฅผ ์‚ญ์ œํ•ด์ฃผ๋ฉด ํ•ด๊ฒฐ๋˜๋Š” ๋ฌธ์ œ์˜€๋‹ค.

 

๊ทธ๋Œ€๋กœ PR์„ ๋ณด๋‚ด๊ณ  ๋งˆ๋ฌด๋ฆฌ ํ•˜๋ ค ํ–ˆ๋‹ค. PR๋ฅผ ์™„๋ฃŒํ•˜๊ธฐ ์ „ ๊ผผ๊ผผํžˆ ํŒŒ์ผ์„ ๋ณด๊ณ  ์žˆ๋Š”๋ฐ Info.Plist๊ฐ€ ๋„ˆ๋ฌด ์ž˜ ๋ณด์˜€๋‹ค. ์—ฌ๊ธฐ์„œ ์ž˜๋ชป๋œ ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์–ด ๋‹ค์‹œ ํ„ฐ๋ฏธ๋„๋กœ ๋Œ์•„์™”๋‹ค. ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋˜์ง€ ์•Š์„๊นŒ ์ƒ๊ฐํ•ด์„œ ๊ตฌ๊ธ€๋งํ•ด์„œ ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ํŒŒ์ผ๋“ค์˜ ์บ์‹œ๋ฅผ ์‚ญ์ œํ•ด commitํ•˜์—ฌ pushํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ํ›„์— ์ด ๋ช…๋ น์–ด๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋•Œ ๋ฌด์Šจ ๋ช…๋ น์–ด์ธ์ง€ ์ •๋ฆฌํ•˜๊ฒ ๋‹ค.

 

์—ด์‹ฌํžˆ ์บ์‹œ๋ฅผ ์ง€์šฐ๊ณ  pushํ•ด๋ด๋„ Info.plist๋Š” ์—ฌ์ „ํžˆ ๋ณด์˜€๋‹ค. ์ง€๊ธˆ ์˜ฌ๋ฆฌ๋ ค๋Š” ๋ฐ์ดํ„ฐ๋„ ๊ทธ๋‹ค์ง€ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์•„๋‹ˆ์˜€์œผ๋ฉฐ ๋ธŒ๋žœ์น˜์˜ ์ปค๋ฐ‹ ๋ชฉ๋ก์ด ์ ์  ์ง€์ €๋ถ„ํ•ด์ง€๋Š” ๊ฒƒ ๊ฐ™์•„ ์ผ๋‹จ PR์„ ๋ณด๋‚ด๊ณ  ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ํ•ด๊ฒฐํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค.

 

 

 

gitignore ๋ง๊ณ  .gitignore ๐Ÿ˜ฉ

PR์„ ์™„๋ฃŒํ•˜๊ณ  develop ๋ธŒ๋žœ์น˜๋กœ ๋ณ‘ํ•ฉ๊นŒ์ง€ ์™„๋ฃŒํ•œ ํ›„ Github ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•ด ๋ณด์•˜๋‹ค. ๋ญ๊ฐ€ ๋ฌธ์ œ์˜€๋Š”์ง€ ์ •๋ง ๋‹จ๋ฒˆ์— ์•Œ์•„์ฐจ๋ ธ๋‹ค. ํ•˜๋‚˜๋งŒ ์žˆ์–ด์•ผํ•˜๋Š” gitignore๊ฐ€ ๋‘ ๊ฐœ์˜€๋‹ค. ๋‘ ๊ฐœ์˜ ์ฐจ์ด๋Š” ๊ทธ์ € ์  ํ•˜๋‚˜ ์ฐจ์ด์˜€๋‹ค. 

๋ฌธ์ œ๋Š” ํ„ฐ๋ฏธ๋„์—์„œ ๋ฐœ์ƒํ–ˆ๋‹ค. ๋‚˜๋Š” ๋ณดํ†ต ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๊ฑฐ๋‚˜ ์—ด์–ด๋ณผ ๋•Œ ํ„ฐ๋ฏธ๋„์„ ์ฃผ๋กœ ์ด์šฉํ•˜๋Š”๋ฐ, vi ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ์—ด๊ณ  ์—†์œผ๋ฉด ์ƒˆ๋กœ ์ƒ์„ฑํ•ด์„œ ์—ด์–ด์ค€๋‹ค. ๊ทธ๋ž˜์„œ ์ ์„ ๋บ€ gitignore๋กœ ์ž˜๋ชป ํŒŒ์ผ๋ช…์„ ์ ์—ˆ์ง€๋งŒ ๊ทธ ์ด๋ฆ„์œผ๋กœ๋œ ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ ๊ฒƒ์ด๋‹ค.

vi gitignore

 

๊ทธ๋ž˜์„œ ์ƒˆ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“  ํ›„ ๊ฐ€์žฅ ๋จผ์ € gitignore ํŒŒ์ผ์„ ์‚ญ์ œํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Info.plistfmf .gitignore์— ์ถ”๊ฐ€ํ–ˆ๋‹ค.

vi .gitignore

 

๋งˆ์ง€๋ง‰์œผ๋กœ Push๋œ ๊ธฐ์กด Info.plist ํŒŒ์ผ์„ ๋‚ด๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ์•„๊นŒ ์‚ฌ์šฉํ•ด์„œ ์บ์‹œ ์‚ญ์ œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

git rm -r --cached
git add .
git commit -m "์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€"
git push origin ๋ธŒ๋žœ์น˜๋ช…

 

PR๊ณผ develop ๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉ๊นŒ์ง€ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  Github ์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•ด๋ณด๋‹ˆ ์›ํ•˜๋Š” ๋Œ€๋กœ Info.plist๊ฐ€ ๋”์ด์ƒ ๋ณด์ด์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋งˆ๋ฌด๋ฆฌ๊ฐ€ ๋œ ์ค„ ์•Œ์•˜๋Š”๋ฐ develop ๋ธŒ๋žœ์น˜๋ฅผ Local ์ €์žฅ์†Œ๋กœ Pull ๋ฐ›์•„๋ณด๋‹ˆ Info.plist ํŒŒ์ผ์ด ์•„์˜ˆ ์‚ฌ๋ผ์ ธ ์žˆ์—ˆ๋‹ค.

 

 

 

๋‘ ๋ฒˆ์งธ ์˜ค๋ฅ˜: Build Target

์‚ฌ๋ผ์ง„ Info.plist ํŒŒ์ผ์„ ๋‹ค์‹œ ๋งŒ๋“œ๋Š” ๊ฑด ์ง์ ‘์—๋„ ํ•ด๊ฒฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๊ฐ€ ์—†์„ ์ค„ ์•Œ์•˜๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฒˆ์— ์ข€ ๋‹ค๋ฅธ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์•„์‰ฝ๊ฒŒ๋„ ์˜ค๋ฅ˜๋ฅผ ๊ธฐ๋กํ•ด๋‘์ง€ ์•Š์•„ ์–ด๋–ค ์˜ค๋ฅ˜์˜€๋Š”์ง€ ๋‚จ๊ธธ ์ˆ˜ ์—†์ง€๋งŒ Build Target๊ณผ ๊ด€๋ จํ•œ ์˜ค๋ฅ˜์˜€์œผ๋ฉฐ XCBuildConfiguration์ด ์ผ์น˜ํ•˜์ง€ ์•Š๋Š”๋‹ค?๋ผ๋Š” ์˜ค๋ฅ˜์˜€๋‹ค. ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€๋ฅผ ํŒŒ์•…ํ•ด๋ณด๋‹ˆ Info.plist์™€ Target๊ฐ„์˜ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง„ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ํ•˜์ง€๋งŒ ์ •๋ง ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐํ•ด์•ผํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์–ด ์ด์ „์— pushํ•œ ๋ธŒ๋žœ์น˜๋ฅผ Local๋กœ ๋ถˆ๋Ÿฌ์™€ ์ผ์ผ์ด ๋น„๊ตํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด์„œ Info.plist์™€ Custom iOS Target Properties์˜ ๊ฐ’์ด ์„œ๋กœ ๊ฐ™๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ๋‚œ ๋ธŒ๋žœ์น˜์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ํ™•์ธํ•ด๋ณด๋‹ˆ ์—ญ์‹œ๋‚˜ ๋‘ ๊ณณ์˜ ๊ฐ’์ด ๋‹ฌ๋ž๋‹ค.

 

์ด ์ฐจ์ด์ ์„ ๋ฐœ๊ฒฌํ•œ ํ›„ ์ œ๋ฐœ ๋์œผ๋ฉด ํ•˜๋Š” ๋งˆ์Œ์œผ๋กœ ์˜›๋‚  ๋ธŒ๋žœ์น˜์—์„œ property๋ฅผ ํ•˜๋‚˜์”ฉ ๋ณต์‚ฌํ•ด ๊ฐ๊ฐ Info.plist์™€ Custom iOS Target Properties๋กœ ๋ถ™์—ฌ๋„ฃ์—ˆ๋‹ค. ์ž‘์—…์„ ์™„๋ฃŒํ•˜๋‹ˆ ์˜ค๋ฅ˜๋Š” ์—†์–ด์กŒ๊ณ  ๊ธฐ๊ธฐ์—์„œ๋„ ์•ฑ์ด ์ž˜ ์ž‘๋™ํ–ˆ๋‹ค.๐Ÿ˜ฎ‍๐Ÿ’จ

๋‘˜์ด ์™œ ์—ฐ๊ฒฐ๋˜๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์™œ ๋‘ ๊ฐœ๋กœ ๋‚˜๋‰˜๋Š”๊ฑธ๊นŒ..? ์–ด๋Š ๋ธ”๋กœ๊ทธ์—์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ธ€์„ ๋ณด์•˜๋‹ค. ์ด์œ ๋Š” ์•„์ง ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๋‚ด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ๋งž๋Š” ๋ฐฉ๋ฒ•์ด์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

<Info.plist Is Missing in Xcode 13 — Here’s How To Get It Back ์ฐธ๊ณ >
๋จผ์ € Xcode๋Š” ์ž๋™์ ์œผ๋กœ Custom iOS Targer Properties์™€ ๋ฐ˜๋™ํ™”๊ธฐํ™”๋˜๋Š” Info.plist ์ƒ์„ฑํ•œ๋‹ค. ๊ทธํ›„ ๋‹น์‹ ์„ ์œ„ํ•ด Xcode๋Š” ๊ทธ ๋‘˜์„ ๋ณ‘ํ•ฉํ•œ๋‹ค.

 

 

 

๋งˆ๋ฌด๋ฆฌ

์œ„์—์„œ ๋งํ–ˆ๋˜ ์˜ค๋ฅ˜๋ง๊ณ ๋„ ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด์„œ ๊ณ„์† ๋‹ค์–‘ํ•œ ์˜ค๋ฅ˜๋“ค์„ ๋งŒ๋‚ฌ๋‹ค. ์ •๋ง ์ •๋ง ๊ทธ๋งŒ๋‘๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ํ•ญ์ƒ ๊ทธ๋ ‡๋“ฏ ๊ผญ ํ•ด๊ฒฐํ•˜๊ฒ ๋‹ค๊ณ  ๋‹ค์งํ•˜๋ฉฐ ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€ ๋ถ„์„๊ณผ ๊ตฌ๊ธ€๋ง, ๊ทธ๋ฆฌ๊ณ  ๋น„๊ตํ•˜์—ฌ ํ•ด๊ฒฐํ–ˆ๋‹ค!!!

์˜ค๋Š˜ ์ด ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ๊ฒช์œผ๋ฉด์„œ ๊นจ๋‹ซ๊ฒŒ ๋œ ์ ์ด ์žˆ๋‹ค๋ฉด... .gitignore์€ ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์ž๋งˆ์ž ์„ค์ •ํ•˜์ž..! ๋งŒ์•ฝ ๊ทธ๋ ‡๊ฒŒ ๋ชปํ–ˆ๋‹ค๊ณ  ํ•˜๋ฉด ํŒŒ์ผ์„ ์‚ญ์ œํ•˜์ง€ ๋ง๊ณ  ์บ์‹œ๋ฅผ ์‚ญ์ œํ•˜์ž! 

iOS ์šด์˜์ฒด์ œ๋„, ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ์ธ Xcode๋„, ์–ธ์–ด์ธ Swift๋„ ๊ฐœ๋ฐœ ๊ด€๋ จํ•œ ๋ชจ๋“  ๊ฑด ๋„ˆ๋ฌด ์–ด๋ ค์šด ๊ฒƒ ๊ฐ™๋‹ค... ๊ฐœ๋ฐœ์ž ์ง€๋ง์ƒ์€ ์šด๋‹ค๐Ÿซ 

 

 

 

 

 

 

 

 

 

Target
Info.plist Is Missing in Xcode 13 — Here’s How To Get It Back
728x90