๋จ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค๋ ์ฑ์ด ์๋๋ผ๋ฉด ์ฑ๋ฐฐํฌ์ ํ์์ ์ธ ์์
์ด ๋ฐ๋ก ๋๋ฒ๊ทธ์ฉ/๋ฐฐํฌ์ฉ ๋ถ๋ฆฌ์ด๋ค. (์ ๋งํ๋ฉด ์ด ์์
์ ํ๋ก์ ํธ ์ด๋ฐ์ ์
ํ
์ ํด์ฃผ๋ ๊ฒ์ด ์ ์ ๊ฑด๊ฐ์ ์ด๋กญ๋ค). ๊ณผ์ ์ 3์ค ์์ฝํ์๋ฉด iOS ์์๋ Scheme์ ์ ๊ทผํด์ ๋๋์ด ์ค ์ ์๊ณ , AOS๋ Gradle ํ์ผ์ ์์ ํด์ ๋ถ๋ฆฌํด์ค ์ ์๋ค. ๋ง์ง๋ง์ผ๋ก ํ๋ฌํฐ ํ๋ก์ ํธ์์์ ๋๋ฒ๊ทธ์ฉ/๋ฐฐํฌ์ฉ ํ์ผ์ ๋ฐ๋ก ๋ง๋ค์ด ์์์ ์ ๋ถ๋ฆฌ์ํจ๋ค. ๊ตฌ์ฒด์ ์ธ ์งํ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
1. iOS ๋๋ฒ๊ทธ์ฉ/๋ฐฐํฌ์ฉ ๋ถ๋ฆฌ
1-1. ios ํด๋๋ฅผ ๋๋ฌ XCode๋ฅผ ์ด์ด์ค๋ค.
1-2. ์๋จ์ ํ๋ฌํฐ ์์ด์ฝ์ ์ ํํ๊ณ Edit Sceme์ ๋๋ฅด๋ฉด ์์ ๊ฐ์ ์ฐฝ์ด ๋จ๋ ๋ฐ ์ํฐ๋ฅผ ๋๋ฅด๊ณ Runner๋ฅผ prod(๋ฐฐํฌ์ฉ)์ผ๋ก, ํ๋จ์ "+" ๋ฅผ ๋๋ฌ dev(๋๋ฒ๊น ์ฉ)๋ ์ถ๊ฐํด์ค๋ค.
1-3. ์์๊ฐ์ด Buildinfo ์ ๊ฐ์ Configuration์ ์๋์ ๊ฐ์ด ์ ํ ํด์ค๋ค
Debug-prod
Debug-dev
Release-prod
Release-dev
Profile-prod
Profile-dev
1-4 ๋น๋ scheme์ ๋ง์ถ์ด์ค๋ค. ๋ง์ฝ dev scheme์ธ๋ฐ prod์ผ ๊ฒฝ์ฐ dev๋ก ์์ ๊ฐ์ด ๋ฐ๊ฟ์ค๋ค. (prod๋ ๋ง์ฐฌ๊ฐ์ง) ์ด๋ build, run, test, profile analyze, achieve ๋ชจ๋ ์ผ์นํ๋์ง ํ์ธํด์ค๋ค.
1-5 Targets ์ Runner -> Build Setting -> Package ๋ก ๊ฐ๋ฉด ํ๋์ ์ฃผ์ id๋ก ๋์ด์์์ ํ์ธํ ์ ์๋๋ฐ ์ด๋ฅผ dev์๋ .dev ๋ก ์์ ํด์ค๋ค. (์ํฐ๋๋ฅด๋ฉด ์์ ํ ์ ์์)
1-6 ๊ฐ์ ๋น๋์ ํ ์์ productName์ ๊ฒ์ํ๋ค์ dev์๋ "ํ๋ก์ ํธ ์ด๋ฆ"-dev, prod์๋ Runner ๋์ "ํ๋ก์ ํธ ์ด๋ฆ"์ผ๋ก ์์ ํด์ค๋ค.
1-7 info.plist ํ์ผ์ ๊ฐ์ ๋ฒ๋ค ๋์คํ๋ ์ด ๋ค์์ ์์๊ฐ์ด ์์ ํด์ค๋ค.
2. AOS ๋๋ฒ๊ทธ์ฉ/๋ฐฐํฌ์ฉ ๋ถ๋ฆฌ
android/app/build.gralde ํ์ผ์ flavordimensions ์ productFlavor ์์๊ฐ์ด ์์
android/app/src/main/AndroidManifest.xml ํ์ผ์์ android label ์์ ๊ฐ์ด์์ ํ๋ค.
3. ์์ ํ์ผ ๋ถ๋ฆฌ
๋๋ฒ๊น ์ฉ๊ณผ ๋ฐฐํฌ์ฉ์ ๊ตฌ๋ถํด์ค ํ์ผ ๋ฐ ํด๋์ค๋ฅผ ์์ฑํ๋ค.
๊ธฐ์กด ๋ฉ์ธ ํ์ผ์์๋ ์์์ ์ญํ ์ ํ๋ ๋ฉ์ธ๋ฉ์๋๋ฅผ ์ง์์ค๋ค.
๋๋ฒ๊ทธ์ฉ(dev)๊ณผ ๋ฐฐํฌ์ฉ(prod) ํ์ผ์ ๊ฐ๊ฐ ๋ง๋ค์ด ํค๊ฐ์ ๋ถ์ฌํด์ค๋ค์์ ๊ธฐ์กด ๋ฉ์ธ ํ์ผ์ ์๋ MyApp() ์ ์คํ์ํค๋ ๋ฉ์ธ ๋ฉ์๋๋ฅผ ๋ฃ์ด์ค๋ค.
๋ง์ง๋ง์ผ๋ก lauch.jason ํ์ผ๋ก๊ฐ์ ์์๊ฐ์ด ๋๋ฒ๊ทธ์ฉ/๋ฐฐํฌ์ฉ ์์์ ์ง์ ํด์ค๋ค.
์ฌ์ค ์ด ํ ์ค ์ฐ๊ณ ์ถ์ด์ ๋ธ๋ก๊ทธ๊ธ์ ์์ฑํ๋ค. ๋ฐ๋์ ๋ฐ๋์ ๋ฐ๋์ program์๋ ์ ํํ ํ์ผ๋ช ๋ฐ ํ์ผ ์์น๊ฐ ๋ค์ด๊ฐ์ผํ๋ค!! ํท๊ฐ๋ฆฐ๋ค๋ฉด ํฐ๋ฏธ๋๋ก pwd ์ ๋ ฅํ ์ ํํ ํ์ผ ์์น๋ฅผ ๋ณต๋ถํด์ผํ๋ค!! ์ด๊ฒ ๋๋ฌธ์ 3์๊ฐ ์ฝ์งํ๋คใ
์ด์ dev์ฉ๊ณผ prod์ฉ์ ๋ฐ๋ก ์คํ์ํค๋ฉด ๊ฐ๊ฐ์ ์ฑ์ด ์๊ธฐ๋ฉด์ ์ ๋์ํ๋ค ^^
'๐ฆ Flutter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Sliver ์ ๋ํด ์์๋ณด์ (0) | 2024.05.30 |
---|---|
Throw ์์ฐ๊ณ ์๋ฌ ์๋ฏธ์๊ฒ ์ฒ๋ฆฌํ๊ธฐ (0) | 2024.05.29 |
fatal error: module 'cloud firestore' not found ์ด์ (0) | 2024.05.24 |
PreferredSize ๋? (0) | 2024.05.21 |
VSCode๊ฐ ํ๋ฌํฐ ํ๋ก์ ํธ ์ธ์์ ๋ชปํ๋ ๋ฌธ์ (0) | 2024.05.19 |