
์ฑ ๊ฐ๋ฐ์ ๋ง์ง๋ง ๋จ๊ณ๋ ๋น๋(build)์ ๋ฐฐํฌ(deployment)๋ค.
ํ์ง๋ง ์ค์ ์ฑ์ ๋ฐฐํฌํ๋ ค๊ณ ํ๋ฉด ์ฒ์ ๋ง์ฃผํ๋ ๊ฐ๋
๋ค์ด ๊ต์ฅํ ๋ฏ์ค๋ค.
์ด๋ฒ ๊ธ์ React Native ์ฑ์ ๋น๋ํ๊ณ ๋ฐฐํฌํ๊ธฐ ์ํด ์์์ผ ํ ํ์ ๊ฐ๋ ๋ค์ ์ ๋ฆฌํ ๊ธ์ด๋ค.
| ํญ๋ชฉ | Debug | Release |
|---|---|---|
| ๋ชฉ์ | ๊ฐ๋ฐ์ฉ | ๋ฐฐํฌ์ฉ |
| ์ฑ๋ฅ | ๋๋ฆผ (๋๋ฒ๊น ํ์ฑํ) | ์ต์ ํ๋จ |
| ๋ก๊น | console.log ํ์ฑ | ๋นํ์ฑ (๊ธฐ๋ณธ) |
| ์ฑ ์ค์น | ์ง์ ๊ฐ๋ฅ (adb, Expo Go) | ์คํ ์ด ๋ฑ๋ก์ฉ |
Release ๋น๋์์๋ console.log๋ ๋๋ฒ๊ฑฐ๊ฐ ์๋ํ์ง ์๊ธฐ ๋๋ฌธ์
Sentry ๊ฐ์ ์๋ฌ ์ถ์ ๋๊ตฌ๊ฐ ํ์์ผ!
| ํฌ๋งท | ์ค๋ช | ์ฌ์ฉ์ฒ |
|---|---|---|
.apk | Android ํจํค์ง (์ง์ ์ค์น ๊ฐ๋ฅ) | ํ ์คํธ, ์ฌ๋ด ๋ฐฐํฌ |
.aab | Android App Bundle (์คํ ์ด ์ต์ ํ) | Google Play ๊ณต์ ๋ฐฐํฌ์ฉ |
| ํญ๋ชฉ | ๋ฐฉ์ | ์ค๋ช |
|---|---|---|
.app | ๊ฐ๋ฐ์ฉ ์คํ ํ์ผ | ์๋ฎฌ๋ ์ดํฐ ์คํ |
.ipa | ์ค์ ๋ฐฐํฌ์ฉ ํ์ผ | TestFlight, ์ฑ์คํ ์ด ์ ๋ก๋์ฉ |
Expo ์ฌ์ฉ์๋ EAS Build๋ฅผ ํตํด ์ฝ๊ฒ ๋น๋ ๊ฐ๋ฅ
npx expo install eas-cli
eas build -p android
eas build -p ios
eas.json์ผ๋ก ํ๊ฒฝ ์ค์ ๊ฐ๋ฅ ์ฑ์คํ ์ด ์ฌ์ฌ ์์ด JS ์ฝ๋๋ง ์ ๋ฐ์ดํธํ๋ ๋ฐฉ์
โ
ํ
์คํธ, ์คํ์ผ, ๋ก์ง ์์ ๊ฐ๋ฅ
โ ๋ค์ดํฐ๋ธ ์ฝ๋ ๋ณ๊ฒฝ์ ๋ถ๊ฐ
โ
์ฑ ์ฌ์ฌ ์์ด ๋ฐฐํฌ ๊ฐ๋ฅ โ ๊ธด๊ธ ํจ์น์ ๋งค์ฐ ์ ์ฉ
| ์ํฉ | ์ ๋ต |
|---|---|
| ๋ด๋ถ ํ ์คํธ | APK ์ง์ ์ค์น or TestFlight |
| ์ ์ ๋ฐฐํฌ | Android: AAB, iOS: IPA |
| ๋น ๋ฅธ ํซํฝ์ค | OTA ์ ๋ฐ์ดํธ (CodePush, Expo OTA) |
| CI/CD ์ ์ฉ | GitHub Actions + EAS CLI ์กฐํฉ ์ถ์ฒ |
| ๋ฐฐํฌ ๋ฒ์ ๊ด๋ฆฌ | app.json, build.gradle์์ ๋ฒ์ ๋ถ๋ฆฌ ๊ด๋ฆฌ |
์ฒ์์๋ ๊ทธ๋ฅ npm run build ๊ฐ์ ๋ช
๋ น์ด๋ง ์๊ฒ ๊ฑฐ๋ ํ๋๋ฐ,
์ค์ ์ฑ์ ํ๋ซํผ, ํ์ผ ํ์, ์ธ์ฆ์, ์ฌ์ฌ ์ ์ฐจ ๋ฑ ์ ๊ฒฝ ์จ์ผ ํ ๊ฒ ์์ฒญ ๋ง์๋ค.
ํนํ OTA ์
๋ฐ์ดํธ๋
"์ฑ์คํ ์ด ์ฌ์ฌ ๊ธฐ๋ค๋ฆด ํ์ ์์ด ์์ ์ฌํญ์ ๋ฐ๋ก ๋ฐฐํฌํ ์ ์๋ค"๋ ์ ์์
์ ๋ง ์ ์ฉํ๊ณ , ์ง๊ธ๋ ์ค์๋น์ค์์ ์ ๊ทน ํ์ฉ ์ค์ด๋ค.
๐ โ์ฑ ๊ฐ๋ฐ์ ๋์ ๋ฐฐํฌ๋ค. ๋ฐฐํฌ๋ฅผ ์์์ผ ์ง์ง ๊ฐ๋ฐ์๋ค.โ