출시 체크리스트 · 2026-08-22

스토어 등재에 필요한 모든 것

코드로 고칠 수 있는 항목은 반영했습니다. 이 문서는 아직 남은 작업Google Play / App Store에 실제로 넣어야 하는 값을 한곳에 모은 운영 가이드입니다.

한 줄 결론

Google Play: 지금 바로 프로덕션 게시하면 안 됩니다. 업로드 키·실 AdMob ID·콘솔 상품·스토어 소재·Data safety를 채운 뒤 내부 테스트부터 올리세요.

Apple App Store: mobile-app/ios 프로젝트가 없어 현재 제출 자체가 불가합니다. 1차는 Android만 진행하세요.

현재 앱: 패키지 com.chefiev2 · 버전 0.3.71 (versionCode 83) · 지원 메일 gokdoob@gmail.com

목차

  1. 이미 코드에 반영된 것
  2. 남은 작업 (우선순위)
  3. SNS 로그인 — 할 일·콘솔 URL·콜백
  4. 앱 식별 정보
  5. 정책 URL (콘솔에 그대로 붙여넣기)
  6. Play 스토어 등록정보 초안
  7. 그래픽·스크린샷 규격
  8. 콘텐츠 등급·대상 연령
  9. Data safety / 광고 선언
  10. 인앱 상품 ID
  11. 권한 설명 문구
  12. App Store(iOS) — 지금은 보류
  13. 제출 순서

1. 이미 코드에 반영된 것

항목상태
targetSdk 35적용
릴리스 HTTP 평문 차단적용
USE_EXACT_ALARM 제거적용 (SCHEDULE_EXACT_ALARM만 유지)
광범위 사진 권한 제거, 포토 피커적용
릴리스에서 테스트 AdMob ID로 광고 요청 안 함적용 (실 ID는 아직 비어 있음)
요리 진행을 리워드 광고로 강제하지 않음적용
레시피 신고 API적용 (POST /recipes/{id}/report)
계정 탈퇴 화면 + API적용
가입 시 약관·개인정보 동의적용
결제 mock 문구는 개발 빌드만적용
음성 mock은 개발 빌드만적용
Kitchen Fails 가짜 댓글 제거적용
공개 HTML·약관 마이그레이션운영 반영됨 (privacy/terms/account-deletion/store-launch)
Apple Android 콜백 페이지운영 반영 /auth/apple/callback
SNS 로그인 코드 경로적용. 키는 전부 비어 있어 버튼 숨김

2. 남은 작업 (우선순위)

블로커를 끝내지 않으면 Play 업로드·심사가 막히거나 거절됩니다.

우선작업누가비고
블로커 Play 업로드 키스토어 생성, Play App Signing 등록 운영 mobile-app/android/keystore.properties.example 복사. Git에 키 올리지 말 것. debug 키로 올리면 보안 사고.
블로커 AdMob 앱/배너/리워드 실 ID 발급 후 앱에 넣기 운영+앱 mobile-app/src/constants/admob.ts의 PRODUCTION, keystore.propertiesadmobAndroidAppId. 비어 있으면 릴리스에서 광고가 안 나옴(테스트 ID 사용 안 함).
블로커 공개 정책 페이지 운영 배포 서버 반영됨. 콘솔에는 아래 정책 URL을 넣으면 됨.
블로커 DB 마이그레이션 028 서버 운영 적용됨.
블로커 운영 PAYMENT_MOCK_ALLOWED=false + Play 서비스 계정 서버 Android Publisher API + Play Console API 액세스. 없으면 실결제가 검증 실패.
블로커 Play Console에 구독·크레딧 상품 등록 콘솔 아래 상품 ID와 1:1로 맞출 것.
블로커 스토어 스크린샷·피처 그래픽·설명 운영 저장소에 소재 없음. 규격은 그래픽.
고위험 16KB 페이지 AAB 검증 빌드 Gradle 설정은 넣었음. 실제 AAB를 check_elf_alignment / Play 사전 실행 보고서로 통과 확인.
고위험 AdMob UMP(유럽 동의) · Data safety 광고 ID 앱+콘솔 EEA 광고면 UMP 필수. 코드에 UMP는 아직 없음. 광고 안 쓰면 콘솔에서 광고 없음으로 맞출 것.
고위험 크래시 리포팅 (Crashlytics/Sentry) 심사 거절 사유는 아니지만 ANR/크래시로 게시 중단 위험.
고위험 YouTube yt-dlp 서버 파이프라인 범위 확정 백엔드 앱 재생은 iframe. 서버 다운로드/OCR는 ToS 리스크. 출시 설명에 “영상 다운로드”라고 쓰지 말 것.
운영 SNS 로그인 키 발급·앱/서버 반영 콘솔+앱 키가 비면 버튼 숨김. 스토어 설명에 SNS를 적지 말 것. 할 일·접속 URL은 SNS 절.
운영 지원 메일을 도메인 주소로 운영 지금은 개인 Gmail. Play 문의·계정삭제는 이 주소로 감.
선택 출시 버전 1.0.0으로 올리기 0.3.70은 베타처럼 보임. 필수 아님.
iOS React Native iOS 프로젝트 + Sign in with Apple + ATT App Store는 이 작업 전까지 불가.

SNS 로그인 — 할 일 · 콘솔 접속 · 콜백 URL

앱 코드는 준비돼 있고, socialAuthSecrets.ts 키가 전부 비어 있어 버튼이 숨겨집니다. 키를 넣지 않은 채 스토어 설명에 SNS 로그인을 적으면 심사에 걸립니다. 1차는 이메일 로그인만 내고, SNS는 키 반영 후 다시 빌드하세요.

값을 넣는 곳: 앱 mobile-app/src/constants/socialAuthSecrets.ts · 서버 backend/.envGOOGLE_WEB_CLIENT_ID (Google 웹 클라이언트 ID와 동일 문자열). 상세 절차: sns-login-setup.html

지금 해야 할 일

  1. 아래 콘솔에 로그인해서 앱을 만들고, 한곳에 모은 URL을 그대로 붙여넣기.
  2. 패키지명 com.chefiev2 + 디버그/릴리스(및 Play 앱 서명) SHA-1 / 키 해시 등록.
  3. 발급 키를 socialAuthSecrets.ts와 서버 .env에 넣고 APK 재빌드·배포.
  4. 실기기에서 Kakao / Naver / Google / (해외) Facebook / Apple 각 1회 로그인·회원가입 확인.
  5. 스토어 설명은 실제로 켜진 로그인만 적기. iOS 전에 Apple만 켜면 Android Services ID가 필요.

고정값 (모든 콘솔에 공통)

항목
앱 이름Chefie
Android 패키지com.chefiev2
Android 메인 액티비티com.chefiev2.MainActivity
사이트 / 서비스 URLhttps://www.chefie.at
개인정보처리방침https://www.chefie.at/privacy.html
이용약관https://www.chefie.at/terms.html
APIhttps://www.chefie.at/backend/api
Naver iOS URL Schemechefiev2
권장 Apple Bundle IDcom.chefiev2
권장 Apple Services IDcom.chefiev2.signin

SHA-1 / Kakao 키 해시 (현재 프로젝트 서명 기준):

Debug SHA-1:  5E:8F:16:06:2E:A3:CD:2C:4A:0D:54:78:76:BA:A6:F3:8C:AB:F6:25
Upload SHA-1: 25:72:4F:B6:28:FC:45:A5:7D:96:BC:25:B7:4F:0C:B7:E2:C3:DF:9C
Upload SHA-256: 78:73:ED:89:7E:DA:17:DC:5B:4B:43:60:FA:A7:E2:50:A8:6C:EE:9C:0E:7B:D9:3A:2F:85:91:98:D9:43:4E:C1

Kakao Debug 키 해시:  Xo8WBi6jzSxKDVR4drqm84yr9iU=
Kakao Upload 키 해시: JXJPtij8RaV9lrwlt08Mt+LD35w=
keytool -list -v -keystore mobile-app/android/app/debug.keystore -alias androiddebugkey -storepass android -keypass android
keytool -exportcert -alias androiddebugkey -keystore mobile-app/android/app/debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64

릴리스·Play App Signing 인증서 SHA-1/키 해시도 각 콘솔에 추가해야 스토어 빌드에서 로그인이 됩니다.

콘솔 접속 URL (키 발급)

제공자콘솔 바로가기앱에 넣을 값
Google Cloud 콘솔 홈
OAuth 동의 화면
사용자 인증 정보 (OAuth 클라이언트)
웹 클라이언트 ID → googleWebClientId + GOOGLE_WEB_CLIENT_ID. Android 클라이언트는 콘솔만.
Kakao Kakao Developers
내 애플리케이션
Native App Key → kakaoAppKey
Naver 애플리케이션 목록
애플리케이션 등록
Client ID / Secret → naverConsumerKey / naverConsumerSecret
Facebook Meta 앱 목록
앱 만들기
앱 ID → facebookAppId, Client Token → facebookClientToken
Apple Apple Developer
Identifiers (App ID / Services ID)
Keys (.p8)
Services ID → appleServiceId (Android). iOS는 Bundle ID + Capability.

콘솔에 붙여넣을 Redirect / 콜백 / 도메인

각 제공자 설정 화면에 아래를 그대로 넣으면 됩니다. 쓰지 않는 항목은 해당 콘솔에 필드가 없을 수 있습니다.

+ 키스토어·Play 서명 SHA-1 / 키 해시 / www.chefie.at
네이티브는 보통 Redirect URI가 없고 kakao{네이티브앱키}://oauth 스킴을 씁니다. · com.chefiev2 · chefiev2 · com.chefiev2.MainActivity (필요 시 chefie.at)
제공자필드넣을 값
공통 홈페이지 / 서비스 URL https://www.chefie.at
공통 개인정보처리방침 https://www.chefie.at/privacy.html
공통 이용약관 https://www.chefie.at/terms.html
Google 웹 클라이언트 승인된 자바스크립트 원본 https://www.chefie.at
Google Android 클라이언트 패키지 / SHA-1 com.chefiev2
Kakao Android 패키지 · 키 해시 · (선택) 사이트 도메인 com.chefiev2
Naver 서비스 URL · Android 패키지 · iOS URL Scheme https://www.chefie.at
Facebook Android 패키지 · 클래스 · 키 해시 com.chefiev2
Apple Services ID Domains and Subdomains www.chefie.at
Apple Services ID Return URLs https://www.chefie.at/auth/apple/callback
Apple Return URL 페이지는 운영에 올라가 있습니다. (열기)

한곳에 모아 복사

콘솔 여러 개를 열 때 아래 블록을 통째로 복사해 두세요.

제공자별 처리 상태

제공자앱 UI남은 처리
이메일항상 표시없음 (기본 로그인)
Google키 있으면 표시웹+Android 클라이언트, 앱·서버에 동일 웹 클라이언트 ID
Kakao한국어 UI네이티브 키 + 키 해시
Naver한국어 UIClient ID/Secret + 패키지
Facebook전체 UIApp ID + Client Token + 키 해시. 공개 배포 시 Meta 앱 검수
AppleAndroid는 Services ID 필요Developer 유료 계정, Services ID, Return URL, (권장) Team ID/.p8. iOS 프로젝트는 별도

3. 앱 식별 정보

항목
앱 이름Chefie
Android 패키지com.chefiev2
현재 versionName0.3.71
현재 versionCode83
minSdk24 (Android 7.0+)
targetSdk35
운영 APIhttps://www.chefie.at/backend/api
개발자 문의gokdoob@gmail.com
카테고리 권장식음료 / Food & Drink
유료 여부무료 + 광고 + 인앱구매

5. Play 스토어 등록정보 초안

짧은 설명 (80자 이내)

유튜브·SNS·음식 사진으로 AI 레시피를 만들고, 단계별 타이머로 따라하는 요리 앱

전체 설명 (초안)

Chefie는 유튜브·SNS의 요리 영상은 물론, 음식을 사진으로 찍으면 AI가 단계별 레시피로 바꿔 주고, 타이머와 함께 주방에서 바로 따라 할 수 있는 앱입니다.

주요 기능
• 음식 사진 촬영 또는 앨범에서 선택하면 레시피로 변환 (쉐피 렌즈)
• 링크 붙여넣기로 재료·조리 단계 추출
• 단계별 요리 따라하기, 타이머·알림
• 냉장고 재료 기반 추천
• 다국어 레시피·UI
• 요리 후기 공유 (Kitchen Fails)

무료로 시작하고, 광고 시청 또는 구독·크레딧으로 추가 기능을 쓸 수 있습니다.
구독은 Google Play에서 결제되며 자동 갱신됩니다. 해지는 Play 스토어 > 결제 및 구독에서 할 수 있습니다.

문의: gokdoob@gmail.com
개인정보처리방침: https://www.chefie.at/privacy.html

영문 짧은 설명

Turn YouTube & SNS cooking videos into step-by-step recipes with timers.
스토어 설명에 “SNS 로그인”, “Apple 로그인”, “iOS”를 적지 마세요. 키가 비어 있거나 iOS 프로젝트가 없습니다.

6. 그래픽·스크린샷 규격

자산규격권장
앱 아이콘 (고해상도)512 × 512 PNG, 투명 없음Adaptive icon과 동일 브랜드
피처 그래픽1024 × 500 PNG/JPEG필수. 없으면 등록정보 게시 불가
휴대폰 스크린샷16:9 또는 9:16, 최소 2장 (최대 8)홈, 레시피, 요리 모드, 타이머
7인치 태블릿권장없어도 제출은 가능
10인치 태블릿권장없어도 제출은 가능

스크린샷에 테스트 광고 ID, debug, mock 결제, 베타 워터마크가 보이면 안 됩니다.

7. 콘텐츠 등급·대상 연령

IARC 설문은 사실대로. 요리 앱 기준으로 아래처럼 답하는 경우가 많습니다. 실제 콘텐츠와 다르면 설문에 맞추세요.

문항 성격권장 답
폭력, 성적 콘텐츠, 도박없음
사용자 생성 콘텐츠(후기·사진·신고)있음 — 신고 기능 있음
디지털 구매있음 (구독·크레딧)
광고있음 (AdMob). 실 ID 넣기 전이면 광고 노출 없음 — 콘솔 선언과 실제 동작을 맞출 것
대상 연령만 13세 이상. Families 정책/아동 대상 아님
뉴스·정치·의료 진단해당 없음. 요리 정보는 참고용

8. Data safety / 광고 선언

Play Console → 앱 콘텐츠 → 데이터 보안. 코드 기준 수집 가능성이 있는 항목입니다.

데이터수집공유목적
이메일, 닉네임예 (계정)아니오(자체 서버)계정
사진 (프로필·요리 후기)예 (사용자가 올릴 때)다른 사용자에게 공개될 수 있음앱 기능
구매 내역예 (Play 토큰)Google Play앱 기능
광고 IDAdMob 사용 시 예Google 광고광고
앱 활동(요리·레시피)아니오앱 기능
광고를 아직 안 켜면 Data safety에 광고 ID를 넣지 말고, 광고 선언도 “광고 없음”으로 맞추세요. 켠 뒤에 수정하면 됩니다.

9. 인앱 상품 ID

Play Console 상품 ID를 앱 상수와 완전히 동일하게 만드세요.

구독 (월간)

플랜Product ID
Basicchefie_basic_monthly
Premiumchefie_premium_monthly
Familychefie_family_monthly

크레딧 (소모성)

Product ID
100chefie_credit_100
300chefie_credit_300
700chefie_credit_700
1500chefie_credit_1500
3000chefie_credit_3000

구독 화면에 가격·기간·자동갱신·해지 경로를 보여야 합니다. 앱에는 해지 안내 문구가 있습니다. 콘솔 상품 설명에도 동일하게 적으세요.

해지: Play 스토어 → 결제 및 구독
https://play.google.com/store/account/subscriptions

10. 권한 설명 문구 (콘솔·스토어용)

권한왜 필요한지
인터넷레시피·계정·결제 확인
알림요리 타이머 알림
정확한 알람 (SCHEDULE_EXACT_ALARM)요리 타이머가 시간에 맞게 울리도록. 핵심 기능.
카메라요리 손동작 넘김, 후기·프로필 촬영. 선택.
사진 (구버전 저장소)프로필·후기 이미지 선택. Android 13+는 시스템 피커.
결제 (BILLING)구독·크레딧

11. App Store (iOS) — 지금은 보류

iOS 네이티브 프로젝트가 없어 심사 빌드를 만들 수 없습니다.

나중에 iOS를 낼 때 추가로 필요합니다.

12. 제출 순서

  1. 정책 HTML 배포, 마이그레이션 028, PAYMENT_MOCK_ALLOWED=false, Play 서비스 계정
  2. 업로드 키스토어 + Play App Signing
  3. AdMob 실 ID 넣고 릴리스 AAB 빌드. 16KB·target 35 확인
  4. Play 내부 테스트 트랙에 AAB 업로드, 라이선스 테스터로 결제 1회
  5. 콘솔: 등록정보, 등급, Data safety, 광고 선언, 개인정보/계정삭제 URL, 상품
  6. 내부 테스트 통과 후 비공개/공개 프로덕션
  7. iOS는 Android 안정화 후 별도 트랙
1차 출시 범위 권장: Android + 이메일 로그인만. SNS·Apple·iOS는 키와 프로젝트가 준비된 뒤.