Expo 프로젝트를 안드로이드 Play Console에 출시하는 과정을 단계별로 설명해드리겠습니다:
1. **사전 준비사항**
# eas-cli 설치
npm install -g eas-cli
# Expo 계정 로그인
eas login
2. **앱 구성 설정**
프로젝트 루트에 `eas.json` 파일을 생성하고 구성:
```json
{
"cli": {
"version": ">= 3.13.3"
},
"build": {
"development": {
"developmentClient": true,
"distribution": "internal"
},
"preview": {
"distribution": "internal"
},
"production": {
"android": {
"buildType": "app-bundle"
}
}
},
"submit": {
"production": {
"android": {
"serviceAccountKeyPath": "./pc-api-key.json",
"track": "production"
}
}
}
}
```
3. **app.json 설정**
```json
{
"expo": {
"name": "배당금 계산기",
"slug": "dividend-calculator",
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/icon.png",
"splash": {
"image": "./assets/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"android": {
"package": "com.yourcompany.dividendcalculator",
"versionCode": 1,
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#FFFFFF"
}
}
}
}
```
4. **Google Play Console 설정**
- Google Play Console(https://play.google.com/console) 계정 생성 (비용: $25)
- 새 앱 만들기
- 앱 정보 입력
- 개인정보처리방침 URL 설정
- 콘텐츠 등급 설문 작성
- 스토어 등록정보 작성 (스크린샷, 설명 등)
5. **서비스 계정 키 생성**
- Google Play Console → 설정 → API 액세스
- 서비스 계정 만들기
- 키 생성 (JSON)
- 다운로드 받은 키를 프로젝트 루트에 `pc-api-key.json`로 저장
6. **앱 빌드**
# 첫 빌드
eas build --platform android
# 이후 업데이트
eas build --platform android --auto-submit
7. **Play Console 제출용 파일 준비**
- 앱 스크린샷 (최소 2장)
- 앱 아이콘 (512x512)
- 피처드 그래픽 (1024x500)
- 앱 설명
- 개인정보처리방침
8. **앱 제출 및 출시**
```bash
eas submit -p android
```
9. **앱 업데이트 과정**
```bash
# 1. app.json의 versionCode 증가
{
"expo": {
"android": {
"versionCode": 2 // 증가
}
}
}
# 2. 빌드 및 제출
eas build --platform android --auto-submit
```
**주요 주의사항:**
1. **개인정보처리방침**
# 개인정보처리방침 예시
## 1. 수집하는 개인정보
- 본 앱은 어떠한 개인정보도 수집하지 않습니다.
- 모든 계산은 사용자의 기기에서 로컬로 이루어집니다.
## 2. 데이터 저장
- 입력된 모든 데이터는 앱을 종료하면 자동으로 삭제됩니다.
- 별도의 서버 저장소에 데이터를 보관하지 않습니다.
## 3. 권한 사용
- 본 앱은 어떠한 특별한 권한도 요구하지 않습니다.
## 4. 문의처
- 이메일: your.email@example.com
```
2. **출시 전 체크리스트**
- 모든 기능이 정상 작동하는지 테스트
- 다양한 안드로이드 버전에서 테스트
- 모든 화면 크기에서 UI가 깨지지 않는지 확인
- 앱 크래시 테스트
- 네트워크 연결/비연결 상태 테스트
3. **연령 등급**
- 본 앱의 경우 금융 계산기이므로 "모든 연령"으로 설정 가능
4. **빌드 시간 단축 팁**
# 로컬에서 먼저 테스트
npx expo start --dev-client
# 개발용 빌드
eas build --profile development --platform android
# 프로덕션 빌드 전 프리뷰
eas build --profile preview --platform android
다음과 같은 순서로 진행하시면 됩니다. 필요한 경우 추가적인 설정이나 자세한 설명을 제공해드릴 수 있습니다.
'nextjs,tailwindcss,vercel' 카테고리의 다른 글
expo router assets 이미지가 뜻 하는 것 (종류, 크기) (0) | 2024.11.11 |
---|---|
android Keystore 란? expo 빌드시 (0) | 2024.11.10 |
안드로이드 앱 출시 7인치태블릿, 10인치 태블릿 이미지 생성 (0) | 2024.11.09 |
안드로이드 앱 출시 시 제출해야할 이미지 그래픽들 (5) | 2024.11.08 |
안드로이드 앱 개발 - expo assets 사진들 설명 (0) | 2024.11.08 |