14회 · 앱 빌드와 출시 준비: EAS와 스토어
빌드·서명·스토어 심사가 무엇인지 알고, EAS로 진짜 설치 파일을 만들어 테스트 배포한 뒤, 스토어 등록 준비물과 심사 점검표를 정리합니다.
“출시는 코드보다 준비물이다. 아이콘, 설명, 개인정보처리방침, 그리고 심사.”
학습 목표
- 빌드·서명·스토어 심사가 무엇인지 안다
- EAS로 설치 파일을 만들고 테스트 배포를 해 본다
- 스토어 등록 준비물과 심사에서 자주 걸리는 점을 정리한다
오늘 만드는 것: 테스트 설치 파일, 스토어 등록 준비물 목록
실습 진도
—
실습 단계를 체크하면 표시돼요
- 스토어에 실제로 올릴지 결정 (등록비가 들어요. 실습은 테스트 설치까지만 해도 충분)
- 앱 아이콘으로 쓸 이미지 아이디어
오늘의 흐름
| 시간 | 내용 | 하는 일 |
|---|---|---|
| 0–10분 | 지난 시간 돌아보기 | 웹과 앱에서 같은 데이터 확인한 결과 나누기 |
| 10–40분 | 출시는 어떻게 이뤄질까 | 빌드, 서명, 테스트 배포, 스토어 심사, OTA 업데이트 |
| 40–55분 | 요즘 업계에서는 | 클라우드 빌드, 신규 개발자 테스트 규정, 개인정보 표시 |
| 55–65분 | 시연 | EAS로 안드로이드 설치 파일 만들어 휴대폰에 설치 |
| 65–75분 | 쉬는 시간 | 빌드는 클라우드에서 계속 돌아갑니다 |
| 75–110분 | 실습 | 앱 이름·아이콘 → EAS 빌드 → 설치 → 출시 준비물 |
| 110–120분 | 정리와 퀴즈 | 출시 점검표, 다음 시간(운영과 발표) 안내 |
지금까지의 앱은 노트북이 켜져 있어야 Expo Go로 열 수 있었습니다. 오늘은 노트북 없이도 휴대폰에 설치되는 진짜 앱 파일을 만듭니다. 그리고 스토어에 올리려면 무엇을 준비해야 하는지 정리합니다.
오늘은 '테스트 설치'까지가 목표입니다
실제로 스토어에 올리려면 등록비가 들고(애플 애플 개발자 프로그램 연 99달러 (2026-10-22 확인), 구글 구글 플레이 개발자 등록 1회 25달러 (2026-10-22 확인)), 심사와 테스트 기간이 필요합니다. 수업에서는 안드로이드 테스트 설치 파일 만들기와 출시 준비물 정리까지 하고, 실제 등록은 원하는 분만 수업 뒤에 진행합니다.
출시는 어떻게 이뤄질까
빌드: 레시피를 완성된 요리로
지금까지 만든 것은 앱의 설계도와 재료(코드)입니다. 휴대폰에 설치하려면 이것을 휴대폰이 바로 실행할 수 있는 하나의 파일로 만들어야 합니다. 이 과정을 라고 합니다.
| 휴대폰 | 설치 파일 | 비유 |
|---|---|---|
| 안드로이드 | APK(테스트용), AAB(스토어 제출용) | 포장된 도시락 |
| 아이폰 | IPA | 포장된 도시락 (다른 포장 규격) |
레시피와 도시락
Expo Go는 요리사(노트북)가 옆에서 바로 만들어 주는 즉석 요리였습니다. 빌드는 요리를 완성해 도시락으로 포장하는 일입니다. 포장된 도시락은 요리사가 없어도 어디서나 먹을 수 있습니다. 대신 레시피를 바꾸면 도시락을 새로 싸야 합니다.
서명: 내가 만들었다는 도장
스토어는 아무 파일이나 받지 않습니다. 앱 파일에 **"이 앱은 이 개발자가 만들었고, 중간에 누가 바꾸지 않았다"**는 전자 도장(서명)이 찍혀 있어야 합니다. 이 도장을 찍는 열쇠(인증서)는 잃어버리면 앱을 업데이트할 수 없게 될 만큼 중요합니다.
다행히 Expo의 클라우드 빌드(EAS Build)는 이 서명 열쇠를 대신 만들고 안전하게 보관해 줍니다 (EAS Build 안내). 초보자에게는 이것만으로도 큰 도움입니다.
EAS: Expo의 클라우드 서비스 세 가지
(Expo Application Services)는 앱을 빌드하고, 제출하고, 업데이트하는 Expo의 클라우드 서비스입니다.
| 서비스 | 하는 일 | 비유 |
|---|---|---|
| EAS Build | 클라우드에서 설치 파일을 만들고 서명 | 도시락 공장 |
| EAS Submit | 만든 파일을 스토어에 제출 | 택배 접수 |
| EAS Update | 작은 수정을 스토어 심사 없이 바로 보내기 | 도시락 반찬 쪽지 바꾸기 |
EAS Build는 아이폰 빌드를 Expo 클라우드의 Mac에서 합니다. 그래서 Windows 노트북으로도 아이폰 앱을 빌드할 수 있습니다. 다만 아이폰 기기에 설치하거나 앱스토어에 올리려면 애플 개발자 프로그램 가입이 필요합니다.
무료 요금제에서 쓸 수 있는 빌드 횟수 같은 한도는 Expo 요금 안내에서 확인하세요. 2026년 10월 확인 기준 무료 요금제에 안드로이드·아이폰 빌드가 각각 15회 포함돼 있었고, 이 숫자는 바뀔 수 있습니다. 실습 수준이라면 충분합니다.
테스트 배포: 스토어에 올리기 전에
바로 스토어에 공개하지 않고, 먼저 아는 사람들에게만 설치하게 해서 써 보게 합니다.
| 방법 | 누가 받나 | 필요한 것 |
|---|---|---|
| APK 파일 링크 (안드로이드) | 링크를 받은 사람 | EAS 계정만 있으면 됨. 오늘 실습 |
| 구글 플레이 비공개 테스트 | 초대한 테스터 | 구글 플레이 개발자 등록 |
| TestFlight (아이폰) | 초대한 테스터 | 애플 개발자 프로그램 |
스토어 심사: 백화점 입점 심사
는 앱이 규칙을 지키는지 스토어가 확인하는 과정입니다. 처음 도전하면 한 번쯤 거절되는 것이 보통입니다. 거절은 실패가 아니라 고칠 목록을 받은 것입니다.
초보자가 자주 걸리는 점은 미리 알면 피할 수 있습니다.
| 자주 걸리는 점 | 무슨 뜻인가 | 우리 모임에서 할 일 |
|---|---|---|
| 개인정보처리방침 없음 | 어떤 정보를 왜 모으는지 공개한 문서가 필요 | 초안을 쓰고 웹 주소로 게시 |
| 계정 삭제 기능 없음 | 회원가입이 있으면 앱 안에서 탈퇴할 수 있어야 함 | 내 정보 탭에 계정 삭제 |
| 설명과 실제 앱이 다름 | 없는 기능을 소개하면 거절 | 소개 문구에 있는 기능만 |
| 미완성 기능, 깨진 링크 | "준비 중" 화면, 눌러도 안 되는 버튼 | 출시 전에 빼거나 완성 |
| 심사자가 로그인할 수 없음 | 로그인이 필요한 앱은 심사용 계정 필요 | 가상 데이터로 된 심사용 계정 준비 |
자세히계정 삭제와 개인정보, 근거를 확인해 봅시다펼치기
- 애플은 회원가입을 지원하는 앱은 앱 안에서 계정 삭제를 시작할 수 있어야 한다고 앱 심사 지침 5.1.1(v)에 정해 두었습니다 (애플: 앱에서 계정 삭제 제공하기).
- 애플은 새 앱과 업데이트를 제출할 때 앱이 어떤 정보를 모으는지 알리는 "앱 개인정보 보호 세부사항"(흔히 개인정보 영양 성분표라고 부릅니다)을 입력하게 하고, 개인정보처리방침 주소도 필수로 받습니다 (애플: App Privacy Details).
- 구글 플레이는 민감한 권한이나 개인 정보를 다루는 앱에 개인정보처리방침을 요구하고, 스토어 등록 정보와 앱 안에 링크를 두게 합니다 (구글 플레이 정책: 사용자 데이터). 이메일로 회원가입을 받는 우리 모임 앱은 여기에 해당한다고 보고 준비하는 것이 안전합니다.
계정 삭제처럼 비밀 키가 필요한 일은 앱이 아니라 서버에서 합니다. 앱이 서버에 "이 사람 탈퇴시켜 줘"라고 부탁하고, 서버가 본인인지 확인한 뒤 비밀 키로 처리합니다. 13회에 배운 원칙 그대로입니다.
OTA 업데이트: 심사 없이 고치기
(Over The Air, 무선 업데이트)는 이미 설치된 앱에 작은 수정을 바로 보내는 방법입니다. EAS Update가 이 일을 합니다.
| 보낼 수 있는 것 | 새로 빌드해야 하는 것 |
|---|---|
| 글자, 문구, 번역 고치기 | 카메라·위치 같은 권한 추가 |
| 색, 배치 등 화면 꾸밈 | 새로운 휴대폰 기능 부품 추가 |
| 화면 코드의 버그 고치기 | Expo 버전(SDK) 올리기 |
EAS Update 안내에 따르면 EAS Update는 앱의 화면 코드와 스타일, 이미지처럼 휴대폰 기능과 상관없는 부분을 바꿀 수 있고, 휴대폰 기능에 닿는 변경은 새로 빌드해 제출해야 합니다.
도시락의 반찬 쪽지와 도시락 통
"오늘 반찬은 불고기예요"라는 쪽지(화면 문구)는 언제든 바꿔 끼울 수 있습니다. 하지만 도시락 통 자체(휴대폰 기능)를 바꾸려면 새 도시락을 싸야 합니다.
요즘 업계에서는
빌드도 클라우드에서
예전에는 아이폰 앱을 만들려면 Mac과 복잡한 설정이 꼭 필요했습니다. 요즘은 EAS Build처럼 클라우드에서 빌드하고 서명까지 해 주는 서비스가 흔해졌습니다. 노트북 성능이나 운영체제와 상관없이 같은 결과를 얻을 수 있고, 빌드하는 동안 노트북을 꺼도 됩니다.
신규 개인 개발자는 "먼저 테스트"가 의무
구글 플레이는 2023년 11월 13일 이후 만든 개인 개발자 계정에 대해, 앱을 공개하기 전에 최소 12명의 테스터가 14일 이상 계속 참여하는 비공개 테스트를 먼저 거치도록 하고 있습니다 (Play Console 고객센터: 신규 개인 개발자 계정의 테스트 요건). 지금부터 테스터가 되어 줄 가족, 친구, 모임 회원을 모아 두면 좋습니다. 우리 모임 회원들이 바로 그 테스터입니다.
개인정보는 이제 "앞에 써 붙이는 것"
애플의 앱 개인정보 보호 세부사항처럼, 스토어들은 앱이 어떤 정보를 모으는지 앱 소개 화면에 미리 보여 주게 하고 있습니다. 앱을 만드는 사람은 처음부터 "꼭 필요한 정보만 모은다"는 원칙으로 설계해야 나중에 이 표를 쉽게 채울 수 있습니다.
AI 초안, 사람 검토
개인정보처리방침이나 스토어 소개 문구는 Claude가 좋은 초안을 빠르게 써 줍니다. 하지만 법적 책임은 앱을 올리는 사람에게 있습니다. AI가 쓴 초안에서 실제와 다른 내용, 확인이 필요한 내용을 하나씩 사람이 확인해야 합니다. 1회부터 이야기한 "AI는 만들고, 사람은 확인한다"가 출시 단계에서도 그대로입니다.
시연
강사가 우리 모임 앱의 이름("책 읽는 저녁")과 아이콘을 정하고, Claude Code에게 EAS 설정 파일을 준비하게 합니다. Expo 로그인은 강사가 직접 하고, 안드로이드 테스트용 빌드를 시작합니다. 빌드가 클라우드에서 도는 동안 Expo 웹사이트에서 진행 상황을 보여 주고, 완성된 설치 링크의 QR 코드를 휴대폰으로 찍어 설치합니다. 노트북을 끈 상태에서도 앱이 열리는 것을 확인한 뒤, 문구 하나를 고쳐 EAS Update로 보내는 장면도 보여 줍니다.
실습
실습 14-1 · 앱 이름·아이콘·시작 화면
약 8분설치 파일에는 이름과 아이콘이 함께 들어갑니다. 빌드 전에 정합니다.
- PROMPT앱 이름·아이콘·시작 화면 정하기
앱 이름을 "책 읽는 저녁"으로 정하고, 아이콘과 시작 화면(스플래시)을 설정해줘. 아이콘은 일단 임시로 만들어 주고, 나중에 내가 이미지를 바꿀 때 어떤 크기의 파일을 어디에 두면 되는지 알려줘.
아이콘은 Claude 채팅의 아티팩트로 시안을 몇 개 만들어 고른 뒤 이미지로 저장해 써도 됩니다. 오늘은 임시 아이콘이어도 괜찮습니다.
실습 14-2 · EAS로 안드로이드 설치 파일 만들기
약 15분노트북 없이도 열리는 진짜 앱을 내 휴대폰에 설치합니다.
- PROMPT테스트용 설치 파일 만들기
EAS로 이 앱의 안드로이드 테스트용 설치 파일을 만드는 방법을 단계별로 알려주고, 필요한 설정 파일을 준비해줘. 로그인은 내가 직접 할게.
이렇게 되면 성공✓ eas.json 생성 (preview 프로필: 안드로이드 APK, 테스트 배포용)✓ app.json에 앱 이름, 패키지 이름 설정다음 단계: 터미널에서 Expo 로그인이 필요합니다.npx eas-cli@latest loginExpo 로그인은 여러분이 직접 합니다. Claude Code가 로그인 명령을 실행하면 이메일과 비밀번호를 직접 입력하세요. 비밀번호를 채팅창에 쓰지 않습니다.
로그인이 끝나면 "안드로이드 preview 빌드를 시작해줘"라고 합니다. 빌드는 Expo 클라우드에서 돌아가며 보통 수 분에서 길게는 수십 분이 걸립니다. 무료 요금제는 순서를 기다릴 수 있습니다. 기다리는 동안 쉬는 시간을 가지세요.
이렇게 되면 성공✔ Build finished🤖 Android app:https://expo.dev/artifacts/eas/....apk(QR 코드)막혔을 때- 빌드 결과의 QR 코드를 휴대폰 카메라로 찍거나 링크를 엽니다.APK 파일을 내려받고 엽니다."출처를 알 수 없는 앱" 설치 허용을 물으면, 이 설치에 한해 허용합니다. 설치가 끝나면 다시 끄는 것이 안전합니다.홈 화면의 "책 읽는 저녁" 아이콘을 누릅니다. 노트북을 꺼도 열립니다.
실습 14-3 · 출시 준비물 정리
약 12분출시는 코드보다 준비물입니다. 오늘 초안을 다 만들어 둡니다.
- PROMPT스토어 등록 준비물 정리
앱을 구글 플레이와 앱스토어에 올리려면 필요한 준비물(아이콘, 스크린샷, 설명, 개인정보처리방침 등)을 표로 정리하고, 심사에서 자주 걸리는 점도 알려줘.
- PROMPT스토어 소개 문구 쓰기
스토어에 올릴 앱 소개 문구를 써줘. 짧은 설명(한 줄), 자세한 설명(5문단 이내), 스크린샷 5장에 넣을 한 줄 문구. 실제로 없는 기능은 절대 쓰지 말고, 과장 표현도 빼줘.
- PROMPT개인정보처리방침 초안
우리 앱이 모으는 정보(이메일, 모임 참석 기록, 사진)를 기준으로 개인정보처리방침 초안을 써줘. 실제 게시 전에 확인이 필요한 부분은 [확인 필요]로 표시해줘.
초안을 받으면 [확인 필요] 표시가 된 곳을 하나씩 직접 확인합니다. 우리 앱이 실제로 모으는 정보와 다른 내용이 없는지, 연락처와 운영자 이름이 맞는지 봅니다. 완성본은 웹앱에
/privacy같은 페이지로 올려 두면 스토어에 그 주소를 적을 수 있습니다.
계정 삭제와 OTA 업데이트
약 10분실제 출시를 준비하는 분은 꼭 해 두세요.
- PROMPT앱 안에서 계정 삭제 기능 플랜 모드 권장
회원이 앱 안에서 직접 계정을 삭제할 수 있는 기능을 만들어줘. 내 정보 탭에 "계정 삭제" 버튼, 한 번 더 확인하는 창, 삭제되면 로그아웃. 계정 삭제처럼 비밀 키가 필요한 일은 앱이 아니라 서버에서 하게 해줘. 먼저 계획을 보여줘.
- PROMPT고친 화면을 바로 보내기 (EAS Update)
앱의 글자 하나를 고쳤어. 스토어에 다시 올리지 않고 EAS Update로 테스트 앱에 보내는 방법을 단계별로 알려줘. 이 방법으로 보낼 수 없는 변경도 함께 알려줘.
- PROMPT심사 거절 사유 풀이
스토어 심사에서 이런 거절 메시지를 받았어: (받은 메시지를 그대로 붙여 넣기) 무슨 뜻인지 쉽게 설명하고, 우리 앱에서 고쳐야 할 것과 답장에 쓸 문장을 나눠서 알려줘.
정리
핵심 정리
- 1빌드는 코드를 휴대폰이 바로 실행하는 설치 파일로 만드는 일이다. 서명은 "내가 만들었다"는 전자 도장이다.
- 2EAS Build는 클라우드에서 빌드하고 서명 열쇠를 보관해 준다. Windows에서도 아이폰 앱을 빌드할 수 있다.
- 3스토어에 바로 올리지 말고 테스트 배포부터. 구글 플레이 신규 개인 계정은 12명 이상·14일 이상 비공개 테스트가 필요하다.
- 4자주 거절되는 점: 개인정보처리방침, 앱 안의 계정 삭제, 설명과 다른 기능, 미완성 화면, 심사용 계정.
- 5EAS Update로 화면 수정은 바로 보내고, 휴대폰 기능에 닿는 변경은 새로 빌드한다. AI 초안은 사람이 검토한다.
다음 시간은 마지막 시간입니다. 만든 서비스를 어떻게 운영하고 키울지 배우고, 3분 데모로 발표합니다.
복습
Q1."빌드"를 가장 잘 설명한 것은?
Q2.EAS Build는 클라우드에서 빌드하고 서명 열쇠도 대신 만들고 보관해 줄 수 있다.
Q3.이미 설치된 앱에 EAS Update(OTA 업데이트)로 보낼 수 있는 것은?
Q4.구글 플레이에서 2023년 11월 이후 만든 개인 개발자 계정이 앱을 공개하기 전에 거쳐야 하는 것은?
Q5.회원가입이 있는 앱이 애플 심사에서 요구받는 것은?
Q6.Claude가 써 준 개인정보처리방침 초안은 사람이 검토하지 않고 그대로 게시해도 된다.
과제
과제 · 출시 준비물 점검
설치 링크를 가족이나 친구 두 명에게 보내 설치해 보게 하세요(안드로이드). 다음 시간 3분 데모에서 보여 줄 장면도 미리 생각해 오세요.