Skip to content

DeployUpdates

Youngbin Han edited this page Jul 19, 2019 · 3 revisions

업데이트 배포

업데이트 할 커밋 master 에 병합

업데이트에 포함할 커밋을 develop 에서 master 로 가져옵니다. developmaster에 병합하는 Pull Request 를 열어 수행할 수 있습니다.

  • 업데이트 릴리스에 포함할 커밋이 모두 포함 되었는지 확인합니다.
  • 다시 한번 더 테스트에서 오류가 없고, 정상적으로 잘 작동하는지 다시한번 확인합니다.
  • app.json 에서 앱 버전 업데이트 잘 되었는지도 확인합니다.

문제가 없다면 master 에 병합합니다.

앱 빌드

  • 로컬 저장소에서 master 브랜치고 변경하고, 커밋을 모두 로컬로 가져옵니다.
git checkout master
git pull
  • Expo CLI 에 동아리 계정으로 로그인 합니다.
expo login
  • 동아리 계정으로 로그인 되었는지 확인합니다.
expo whoami               
Logged in as sleepyowl

iOS 용 빌드

프로젝트 폴더에 접근하여 Expo CLI 를 이용하여 빌드합니다.

cd ~/skhu-app #경로 예시
expo build:ios

애플 앱스토어 계정과 연동되지 않은 경우, 앱스토어 개발자 계정으로 로그인 하라고 CLI 에서 안내가 나옵니다. 동아리 앱스토어 개발자 계정으로 로그인 하면 됩니다. 인증서는 자동으로 처리하도록 선택하여 빌드합니다.

? What's your Apple ID? [email protected] # 동아리 앱스토어 계정 로그인
? Password? [hidden] # 비밀번호 입력
✔ Authenticated with Apple Developer Portal successfully!
[16:44:46] You have 4 teams associated with your account
? Which team would you like to use? 3) ABCDEFGHIJ "John Turtle" (Individual) #팀 하나만 있는 것 선택
✔ Ensured App ID exists on Apple Developer Portal!
[16:44:59] We do not have some credentials for you: Apple Distribution Certificate, Apple Push Notifications service key, Apple Provisioning Profile
? How would you like to upload your credentials? (Use arrow keys)
❯ Expo handles all credentials, you can still provide overrides #첫번째 항목 선택하여 자동으로 인증서 차리하도록 설정
  I will provide all the credentials and files needed, Expo does limited validation

만약 인증서 문제 등으로 빌드 중 오류가 발생하면 -c옵션을 줘서 연동 데이터를 지우고 다시 연동합니다.

expo build:ios -c --no-publish