์ด์ ๊ธ์์ Scheme์ ๋ํด์ ์์๋ณด์๋ค. ํ์ง๋ง ์ค์ ๋ก ์ด๋ป๊ฒ ์ฌ์ฉํ๋ ๊ฑด์ง ์ ๋ชจ๋ฅธ๋ค. ์ด๋ฒ ๊ธ์์ ์์๋ณด๋๋ก ํ์.
Scheme ์์๋ณด๊ธฐ
ํ๋ก์ ํธ๋ฅผ ํ๋ ๋ง๋ค์ด์ฃผ๊ณ , Product โ Scheme โ Edit Scheme ๋ค์ด๊ฐ์.
์ผ์ชฝ์ ๊ธฐ๋ณธ Scheme๋ค์ด ์ค์ ๋์ด ์๋ค. ๋น๋, ๋ฐ(์ฑ ์คํ), ํ ์คํธ, ํ๋กํ์ผ, ๋ถ์, ์์นด์ด๋ธ ๋ฑ์ด ์๋ค. ์ด ์ค์์ ์ฐ๋ฆฌ๊ฐ ๋ณดํต ์ฌ์ฉํ๋ ๊ฒ์ run์ธ๋ฐ, ๋ค์ด๊ฐ๋ณด๋ฉด build configuration์ debug, release ๋๊ฐ์ configuration์ด ์๋ค๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์ด์ ๊ธ์์ ๊ธฐ๋ณธ์ผ๋ก ๋๊ฐ๊ฐ ์๋ค๊ณ ์ค๋ช ํ์๋ค.
์ผ์ชฝ์ ๋ณด๋ ๊ฐ๊ฐ์ Scheme ๋ณ๋ก ์ฌ์ฉํ๋ configuration์ด ๋ค๋ฅธ ๊ฒ์ ์ ์ ์๋ค.
- Build: ์ ํ๊ฐ๋ฅ
- ํ๋ก์ ํธ๋ฅผ ์คํํ๋ ์์ค ์ฝ๋๋ค์ ์ปดํ์ผํจ
- Run: Debug
- ์ ํ๋ Device ๋๋ Simulator์์ Target์ ๋น๋ํ๊ณ ์คํ
- Test: Debug
- ์ ํํ ํ๊ฒ๊ณผ ๊ทธ Unit Test๋ฅผ ๋น๋ํจ
- Profile: Release
- ์ ํ๋ Device ๋๋ Simulator์์ ์ ํํ Instruments ๋๊ตฌ(Leaks, Allocations ๋ฑ)์ ํจ๊ป Target์ ๋น๋ํ๊ณ ์คํ
- Analyze: Debug
- ์ ์ ๋ถ์๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ ํํ Target์ ๋น๋ํ๊ณ ์ฝ๋ ์์ ๋ฒ๊ทธ ์๋์ง ์๋ ค์ค
- ์ ์ ๋ถ์๊ธฐ๋ ์์ค์ฝ๋ ์คํ ์์ด ์ํํธ์จ์ด๋ฅผ ๋ถ์ํ๋ ๊ฒ์ ๋งํ๋ค. ์ฆ, ์ฝ๋ ๊ฒํ ์ ๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ค.
- Archive: Release
- AppStore์ ๊ฒ์ํ๋๋ฐ ํ์ํ ์ ๋ณด๋ฅผ ํฌํจํ๋ ๋๋ ํ ๋ฆฌ
.xcarchive
๋ฅผ ์์ฑํจ .xcarchive
๋.ipa
๋ฅผ ์์ฑํ๊ธฐ ์ํ ์์์ ์ผ๋ก ํ์ฉ๋๋ ๋๋ ํ ๋ฆฌ์
- AppStore์ ๊ฒ์ํ๋๋ฐ ํ์ํ ์ ๋ณด๋ฅผ ํฌํจํ๋ ๋๋ ํ ๋ฆฌ
Build Configuration ์ถ๊ฐํ๊ธฐ
์ผ๋ฐ์ ์ธ ์ํฉ์ด๋ผ๋ฉด ๋๊ฐ์ง configuration์ผ๋ก ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ์ง๋ง, ์ค์ ์ ๋ค๋ฅด๋ค. ์ฌ๋ด ํ ์คํธ์ฉ, ๋ฌด๋ฃ ๋ฒ์ , ์ ๋ก ๋ฒ์ , ๋ฒ ํ ๋ฒ์ ๋ฑ ๋ค์ํ ํ๊ฒฝ์ ๋ฐ๋ผ Target์ ๋ง๋ค ํ์๊ฐ ์๋ค. ๋ง๋๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.
configuration์ ๋ณต์ฌํ ๋ค์,
์ด๋ฆ์ ๋ฐ๊ฟ์ค๋ค. ์ผ๋จ ํน์ ํ์ฌ ๋ด ๋ฐฐํฌ๊ฐ ๋ชฉ์ ์ด๋ผ ๊ฐ์ ํ๊ณ , Inhouse
๋ผ ์ด๋ฆ์ง์๋ค. ์ด์ ์ด Scheme์ ๋ณ๊ฒฝํด์ผ ํ๋ค.
Target โ ์ผ์ชฝ ๋ง์ฐ์ค ํด๋ฆญ โ Manager Schemes ์ ํ
+
๋ฒํผ ๋๋ฅด๊ณ
์ด๋ฆ ์ค์ ํ ํ์
์ง . ์ถ๊ฐ๋์๋ค. ์ด์ ์ด Configuation์ผ๋ก ๋น๋ํ ์ ์๋ค.
์ค์ ๋ก ์๊น Configuration์ ๋ค์ ๋๋ฅด๋ฉด, ์๋ก์ด configuration์ด ์์ฑ๋จ์ ํ์ธํ ์ ์๋ค. ํ์ง๋ง.. ์ด์ํ์์ ์ฑ์ ๋น๋ํ๋ฉด, 2๊ฐ์ ์ฑ์ด ์์ฑ๋๊ธฐ๋ฅผ ๋ฐ๋์ง๋ง (test, test.inhouse) ํ๋๋ง ์์ฑ๋๋ค.
์ด์ ๋ bundle identifier๊ฐ ๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค.
Bundle Identifier ๋ณ๊ฒฝํ๊ธฐ
๋ด๊ฐ ๋น๋ํ๊ณ ์ถ์ ํ๊ฒ์ Build Setting โ + โ Add User-Defined Setting ์ ๋๋ฅด์.
์๋ก์ด ์ธํ ์ด ๋ง๋ค์ด ์ก๊ณ , ์ด์ ์ฌ๊ธฐ๋ค๊ฐ custom bundle identifier๋ฅผ ๋ง๋ค์ด์ฃผ์.
์ด๋ฆ์ reverse domain์ผ๋ก ์ง๋ ๊ฒ์ด ๊ถ์ฅ๋๋ค. ์ด์ info.plist์ ๊ฐ์ ์ด ๋ณ์๋ก ์ธํ ์ ๋ณ๊ฒฝํ์.
์ Row๋ฅผ ์ถ๊ฐํด์ฃผ๊ณ ,
๋ณ์๋ก ๋ฐ๊พธ์.
์ด์ ๊ฐ๊ฐ์ Configuration์ Edit Scheme์ ๋ค์ด๊ฐ์ Run ํ๋์ ์ด๋ค Configuration์ ์ค์ ํ ๊ฒ์ธ์ง ์ธํ ํ์.
์ด๋ ๊ฒ ํ๊ณ ๋น๋ํ๋ฉด ์๋ก์ด ๋ค๋ฅธ Configuration์ ๊ฐ์ง ๋๊ฐ์ ์ฑ์ด ๋์จ๋ค! ์ด๋ฆ์ด ๊ฐ์ํ ๋ฐ, Bundle Name์ ์๊น์ ๊ฐ์ด ์ ์ฉํ๋ฉด ๋ค๋ฅธ ์ฑ ์ด๋ฆ์ผ๋ก ์์ฑ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
220329 ๊ธฐ์ค ์๋์ด.. ์์ง?