codepush๋ ์คํ ์ด ์ฌ์ฌ ์์ด ์ค์๊ฐ์ผ๋ก ์ฑ์ ์ ๋ฐ์ดํธ ํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค. Microsoft์์ ์๋น์ค๋ฅผ ํ๊ณ ์๋ค. ๋ชจ๋ ๊ฒฝ์ฐ์ ๊ฐ๋ฅํ๊ฑด ์๋๊ณ , Javascript๋จ์ ์ฝ๋์ assets(์ด๋ฏธ์ง, ํฐํธ ๋ฑ) ์ ๊ฒฝ์ฐ ์ฌ์ฌ ์์ด ์ ๋ฐ์ดํธ ํ ์ ์๋ค. ๋ฒ๊ทธ ํฝ์ค๋ ๊ธด๊ธ ์ด๋ฒคํธ ๊ฒ์์ ๊ฒฝ์ฐ ์ฌ์ฉํ๊ธฐ ์ข์ ๊ฒ ๊ฐ์, ๋์ ์ ํด๋ณด๋ คํ๋ค. ๐ฅ๐ฅ๐ฅ ๋๋ฅํ-
codepush๋ ์ด๋ฐ ๋จ๊ณ๋ก ์๋๋๋ค.
- ์๋๋ ๊ฐ๋ฐ์๋ ์ฑ์คํ ์ด์ ๋ฒ๋ค์ ์ฌ๋ฆฌ๊ณ , ์ฌ์ฉ์๋ ๊ทธ๊ฒ์ ๋ค์ด๋ฐ๋๋ค.
- ์ฝ๋ ํธ์ฌ๋ฅผ ๋์ ํ๊ฒ ๋๋ฉด, ์ฝ๋ํธ์ฌ ์๋ฒ์ codepush deployment key๊ฐ ๋ฑ๋ก๋์ด์๋ ๋ฒ๋ค์ ์ฌ๋ ค๋๋๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์์ ํ ํ, ์ฝ๋ํธ์ฌ ์๋ฒ์ ์์ ํ ์ฝ๋๋ฅผ ์ฌ๋ฆฐ๋ค.
- ์ฌ์ฉ์๊ฐ ์ดํ์ ์์ํ๋ฉด, codepush deployment key๋ฅผ ํ์ฉํ์ฌ ์ฝ๋ํธ์ฌ ์๋ฒ์ ์ ๋ฐ์ดํธ์ฌํญ์ด ์๋์ง ํ์ธํ๋ค.
- ์ ๋ฐ์ดํธ ์ฌํญ์ด ์๋ค๋ฉด ์ ๋ฐ์ดํธ๊ฐ ๋๋ค.
๋์ ์ ์ํ ๋จ๊ณ๋ ์๋์ ๊ฐ๋ค. ์ฐจ๊ทผ์ฐจ๊ทผ app center ์ ํ ๋ถํฐ ํด๋ณด์.
- app center์ ์ดํ์ ๋ฑ๋กํ๋ค.
- react-natvie-code-push๋ก ํ๋ก์ ํธ์ codepush SDK๋ฅผ ์ฌ๋๋ค.
- ์คํ ์ด์ ๋ฐฐํฌ๋ฅผ ํ๋ค.
- codepush๋ก ๋ฐฐํฌ๋ฅผ ํ๋ค.
AppCenter ํํ์ด์ง์์ ๊ณ์ ์์ฑํ๊ณ ๋ก๊ทธ์ธํ๊ธฐ
์์ง ์ฑ ๋ฑ๋ก์ ํ์ง ์์๋ค.
๋์๋ค๋๋ ์๋ฃ๋ค์ code-push-cli๋ฅผ ์ค์นํด๋ผ, appcenter-cli๋ฅผ ์ค์นํด๋ผ ๋๊ฐ๋ก ๊ฐ๋ ค์ ์์๋ณด๋,
CodePush-CLI is deprecated and no longer supported! You can use AppCenter-CLI instead.
๋ผ๊ณ ํ๋ค. appcenter-cli๋ก ์งํํ์.
$ npm install -g appcenter-cli
$ appcenter login
ํฐ๋ฏธ๋์ ์
๋ ฅํ๋ฉด ํ ํฐ์ด ์ ํ์๋ ์นํ์ด์ง๊ฐ ๋ฌ๋ค.
ํ ํฐ์ ํฐ๋ฏธ๋ Enter your token from the browser:
์ ๋ฃ์ด์ค๋ค.
appcenter apps create -d <appDisplayName> -o <operatingSystem> -p <platform>
// ์์
appcenter apps create -d appname -o Android -p React-Native
appcenter apps create -d appname -o iOS -p React-Native
์ด๋ ๊ฒ android, ios ๊ฐ๊ฐ ์ฑ์ ๋ฑ๋กํ๊ณ ์ฑ์ผํฐ๋ก ๊ฐ๋ฉด ๋ด ์ดํ์ด ์์ฑ๋์ด์๋ค.
์ฑ์ด ๋ฑ๋ก๋์์ผ๋ฉด deployment production key์ staging key๋ฅผ ๋ฐ๊ธ๋ฐ์์ผ ํ๋ค.
deployment key๋ app center์ ๋ด ์ฑ > Distribute > codepush
์ ๊ฐ๋ฉด ํ์ธํ ์ ์๋๋ฐ, ์์ง ๋ฐ๊ธ์ด ์๋์๊ธฐ ๋๋ฌธ์ ์ผ๋จ ๋ฐ๊ธ๋ถํฐ ํ์.
// deployment key ๋ฐ๊ธ๋ฐ๊ธฐ
appcenter codepush deployment add -a <ownerName>/<appName> Staging
appcenter codepush deployment add -a <ownerName>/<appName> Production
// deployment key ํ์ธํ๊ธฐ
appcenter codepush deployment list -a <ownerName>/<appname> -k
app center์ ๋ค์ ๊ฐ์ ํ์ธํด๋ณด๋ฉด,
Everything is ready.
๋ผ๋ ๋ฌธ๊ตฌ์ ํจ๊ป Add the CodePush SDK to your app
์ด๋ผ๋ ์๋ด๊ฐ ๋์จ๋ค.
๊ทธ ๋ค์ ๊ธ์์ ์ฑ์ react-native-code-push ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด์ CodePush SDK๋ฅผ ์ถ๊ฐํด๋ณด์.