> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# 모바일 계정 만들기

Expo, Apple, Google Play, RevenueCat 계정—각각의 용도와 생성 시기.

## 이것들이 필요한 경우

일상적인 모바일 설정에는 이것들이 전혀 필요하지 않습니다. Expo Go와 실행 중인 백엔드—`apps/mobile/.env.local`의 `EXPO_PUBLIC_API_URL`—가 화면 미리보기와 로그인 테스트를 커버합니다.

Expo Go를 넘어설 때 이 계정들을 만듭니다. Expo 계정은 EAS 클라우드 빌드를 구동하고, 스토어 계정은 제출을 가능하게 하고, RevenueCat은 네이티브 구매를 검증하고, Apple의 프로그램은 스토어 심사 중 Sign in with Apple에도 필요합니다. 이 중 두 개는 비용이 듭니다. Apple Developer는 연간 $99, Google Play는 일회성 $25 등록입니다. Expo와 RevenueCat에는 모두 무료 등급이 있습니다.

[먼저 모바일 앱 실행](https://supastack.dev/ko/docs/mobile/ship-in-5-minutes.md)

[AWS SDK 또는 IAM SMTP로 Amazon SES 설정](https://supastack.dev/ko/docs/web/aws-ses.md)


## Expo + EAS

1. [expo.dev](https://expo.dev) → Sign up(가입)을 열고 계정을 만들고 이메일을 확인합니다.

2. 터미널에서 `npx eas-cli@latest login`을 실행하고 같은 자격 증명을 입력합니다—`eas`는 Expo Application Services 빌드와 제출을 위한 명령줄 도구입니다.

3. `apps/mobile` 폴더에서 `npx eas-cli@latest init`을 실행하여 코드베이스를 EAS 프로젝트에 연결합니다. 프로젝트 ID가 `app.json`/`app.config.ts` 구성에 기록됩니다. `eas.json` 빌드 프로필은 이미 포함되어 있습니다.

예상 결과: `npx eas-cli@latest whoami`가 계정 이름을 출력하고 expo.dev 대시보드에 프로젝트가 표시됩니다.

```
npx eas-cli@latest login
cd apps/mobile
npx eas-cli@latest init
npx eas-cli@latest whoami
```


## Apple Developer Program

1. [developer.apple.com](https://developer.apple.com) → Account(계정)를 열고 Apple Developer Program에 등록합니다—연간 $99. 개인 멤버십이면 됩니다.

2. 등록에는 이중 인증이 활성화된 Apple ID와 결제 수단과 일치하는 법적 이름이 필요합니다. 승인에는 하루 이틀 걸릴 수 있습니다.

3. 이 하나의 계정으로 두 가지 요구 사항을 충족합니다. App Store에 iOS 앱 제출과 Sign in with Apple입니다—App Review는 iOS 앱이 Google이나 GitHub 같은 타사 소셜 로그인을 제공할 때마다 Sign in with Apple 제공을 요구합니다. 킷은 백엔드의 `AUTH_APPLE_ENABLED`와 `APPLE_CLIENT_ID`/`APPLE_CLIENT_SECRET` 쌍으로 이를 연결합니다.

같은 멤버십은 macOS 데스크톱 서명도 커버합니다—데스크톱 계정 가이드가 그 측면을 설명합니다.


## Google Play Console

1. [play.google.com/console](https://play.google.com/console)을 열고 일회성 $25 등록비를 지불하고 본인 또는 회사 명의로 개발자 계정을 만듭니다.

2. 지금은 개발자 계정에서 멈춥니다—앱 항목 자체는 제출 시 Play Console 내부에서 생성됩니다. 새 앱의 첫 업로드는 항상 거기서 수동으로 이루어지고, 두 번째 릴리스부터는 `eas submit`이 이어받습니다.


## RevenueCat—앱이 콘텐츠를 판매하는 경우에만

모바일 앱이 디지털 콘텐츠나 구독을 판매하지 않으면 이 섹션을 완전히 건너뛰세요. 판매하는 경우: 1. [revenuecat.com](https://www.revenuecat.com)을 열고 무료 계정을 만듭니다. 2. 프로젝트를 만듭니다. 3. 그 안에 iOS 앱(App Store Connect에 연결)과 Android 앱(Play 패키지 이름과 서비스 자격 증명)을 등록합니다.

4. 스토어 제품과 일치하는 제품 및 인타이틀먼트를 만듭니다—킷은 액세스를 부여하기 전에 구성된 인타이틀먼트(`REVENUECAT_ENTITLEMENT_ID`, `REVENUECAT_ENTITLEMENT_KEY`)를 서버 측에서 확인합니다.

5. 각 플랫폼의 공개 SDK 키를 `apps/mobile/.env.local`에 복사하고 아래와 같이 양쪽에서 공급자를 활성화합니다. SDK 키는 공개 클라이언트 값입니다. `REVENUECAT_SECRET_API_KEY`와 `REVENUECAT_WEBHOOK_AUTHORIZATION`은 서버 전용이며 백엔드 환경에 속합니다—`EXPO_PUBLIC_` 변수에는 절대 넣지 마세요.

[RevenueCat 구매 단계별 설정](https://supastack.dev/ko/docs/mobile/revenuecat.md)

```
# apps/mobile/.env.local
EXPO_PUBLIC_MOBILE_PURCHASES_PROVIDER=revenuecat
EXPO_PUBLIC_REVENUECAT_IOS_API_KEY=your-public-ios-sdk-key
EXPO_PUBLIC_REVENUECAT_ANDROID_API_KEY=your-public-android-sdk-key

# apps/web/.env.local — server side
MOBILE_PURCHASES_PROVIDER=revenuecat
REVENUECAT_SECRET_API_KEY=your-secret-api-key
REVENUECAT_WEBHOOK_AUTHORIZATION=your-webhook-auth-value
```


## 모바일의 로그인 공급자

모바일 로그인은 웹용으로 만든 것과 같은 Google 및 GitHub OAuth 앱을 재사용합니다—Better Auth가 서버 측을 처리하므로 콜백은 `{APP_URL}/api/auth/callback/<provider>`로 유지되고, 앱은 `EXPO_PUBLIC_APP_SCHEME` 딥링크 스킴을 통해 돌아옵니다. 클라이언트가 네이티브라고 해서 추가 공급자 앱이 필요하지는 않습니다.

예외는 iOS 스토어 심사입니다. iOS에서 Google이나 GitHub 버튼을 출시하려면 Sign in with Apple도 제공해야 하므로, 위의 Apple Developer 계정이 로그인 종속성을 겸하는 것입니다.

[Google 로그인 추가](https://supastack.dev/ko/docs/web/google-sign-in.md)

[GitHub 로그인 추가](https://supastack.dev/ko/docs/web/github-sign-in.md)


## 완료 기준

계속하기 전에 각 계정을 확인하세요. `npx eas-cli@latest whoami`가 Expo 계정을 출력하고 대시보드에 프로젝트가 표시되고, Apple Developer 멤버십이 Active(활성)로 표시되고, Play Console 계정이 존재하고, RevenueCat 프로젝트에 두 스토어 앱과 제품 및 인타이틀먼트가 나열되어 있고, 그 키가 올바른 env 파일에 있는지 확인합니다.

그런 다음 순서대로 계속합니다—프로젝트 연결, 앱이 콘텐츠를 판매하는 경우 구매 설정, 디바이스용 빌드, 제출:

[프로젝트를 EAS에 연결](https://supastack.dev/ko/docs/mobile/eas-setup.md)

[RevenueCat 구매 설정](https://supastack.dev/ko/docs/mobile/revenuecat.md)

[디바이스에서 빌드 및 검증](https://supastack.dev/ko/docs/mobile/builds.md)

[앱 스토어에 제출](https://supastack.dev/ko/docs/mobile/publishing.md)


설정을 계속하려면 [EAS 설정](https://supastack.dev/ko/docs/mobile/eas-setup.md) 가이드를 읽어보세요.


## 다음

[EAS 설정](https://supastack.dev/ko/docs/mobile/eas-setup.md)
