> ## 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

# Mobil hesapları oluşturun

Expo, Apple, Google Play ve RevenueCat hesapları — her birinin ne işe yaradığı ve ne zaman oluşturulacağı.

## Bunlara ne zaman ihtiyacınız var

Günlük mobil kurulum hiçbirine ihtiyaç duymaz: Expo Go artı çalışan bir arka uç — `apps/mobile/.env.local` içindeki `EXPO_PUBLIC_API_URL` — ekranları önizlemeyi ve girişi test etmeyi kapsar.

Expo Go'nun ötesine geçtiğinizde bu hesapları oluşturun: bir Expo hesabı EAS bulut derlemelerine güç verir, mağaza hesapları gönderimi mümkün kılar, RevenueCat yerel satın alımları doğrular ve Apple'ın programı mağaza incelemesi sırasında Sign in with Apple için de gereklidir. İkisi paraya mal olur: Apple Developer yılda 99 $, Google Play tek seferlik 25 $ kayıttır; Expo ve RevenueCat'in ikisinin de ücretsiz katmanları vardır.

[Önce mobil uygulamayı çalıştırın](https://supastack.dev/tr/docs/mobile/ship-in-5-minutes.md)

[Amazon SES’i AWS SDK veya IAM SMTP ile kurun](https://supastack.dev/tr/docs/web/aws-ses.md)


## Expo + EAS

1. [expo.dev](https://expo.dev) → Sign up'ı açın, hesabı oluşturun ve e-postayı onaylayın.

2. Bir terminalde `npx eas-cli@latest login` çalıştırın ve aynı kimlik bilgilerini girin — `eas`, Expo Application Services derlemeleri ve gönderimleri için komut satırı aracıdır.

3. `apps/mobile` klasöründen `npx eas-cli@latest init` çalıştırarak kod tabanını bir EAS projesine bağlayın; proje kimliğini `app.json`/`app.config.ts` yapılandırmasına yazar. `eas.json` derleme profilleri zaten gönderilmiştir.

Beklenen: `npx eas-cli@latest whoami` hesap adınızı yazdırır ve proje expo.dev panonuzda görünür.

```
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'u açın → Apple Developer Program'a kaydolun — yılda 99 $; bireysel üyelik yeterlidir.

2. Kayıt, iki faktörlü kimlik doğrulama etkin bir Apple ID ve ödeme yönteminizle eşleşen yasal bir ad gerektirir; onay bir iki gün sürebilir.

3. Bu tek hesap iki gereksinimi karşılar: iOS uygulamasını App Store'a göndermek ve Sign in with Apple — bir iOS uygulaması Google veya GitHub gibi üçüncü taraf sosyal giriş sunduğunda App Review bunu sunmayı gerektirir. Kit bunu `AUTH_APPLE_ENABLED` artı arka uçtaki `APPLE_CLIENT_ID`/`APPLE_CLIENT_SECRET` çiftiyle bağlar.

Aynı üyelik macOS masaüstü imzalamayı da kapsar — masaüstü hesap kılavuzu o tarafı açıklar.


## Google Play Console

1. [play.google.com/console](https://play.google.com/console) adresini açın, tek seferlik 25 $ kaydı ödeyin ve geliştirici hesabını kendi adınıza veya şirketinizin adına oluşturun.

2. Şimdilik geliştirici hesabında durun — uygulama girişi gönderim sırasında Play Console içinde oluşturulur: yeni bir uygulamanın ilk yüklemesi her zaman orada elle yapılır ve `eas submit` ikinci sürümden itibaren devralır.


## RevenueCat — yalnızca uygulama içerik satıyorsa

Mobil uygulama dijital içerik veya abonelik satmıyorsa bu bölümü tamamen atlayın. Satıyorsa: 1. [revenuecat.com](https://www.revenuecat.com) adresini açın ve ücretsiz bir hesap oluşturun, 2. bir proje oluşturun, 3. içinde iOS uygulamasını (App Store Connect'e bağlanır) ve Android uygulamasını (Play paket adı artı servis kimlik bilgileri) kaydedin.

4. Mağaza ürünlerinize uyan ürünleri ve bir entitlement oluşturun — kit erişim vermeden önce yapılandırılmış entitlement'ı (`REVENUECAT_ENTITLEMENT_ID`, `REVENUECAT_ENTITLEMENT_KEY`) sunucu tarafında kontrol eder.

5. Her platformun genel SDK anahtarını `apps/mobile/.env.local` içine kopyalayın ve sağlayıcıyı aşağıdaki gibi iki tarafta da etkinleştirin. SDK anahtarları genel istemci değerleridir; `REVENUECAT_SECRET_API_KEY` ve `REVENUECAT_WEBHOOK_AUTHORIZATION` yalnızca sunucuya aittir ve arka ucun ortamına aittir — asla bir `EXPO_PUBLIC_` değişkeninde olmamalıdır.

[RevenueCat satın alımlarını adım adım kurun](https://supastack.dev/tr/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
```


## Mobilde giriş sağlayıcıları

Mobil giriş, web için oluşturduğunuz aynı Google ve GitHub OAuth uygulamalarını yeniden kullanır — geri çağrılar `{APP_URL}/api/auth/callback/<provider>` olarak kalır çünkü Better Auth sunucu tarafını yönetir ve uygulama `EXPO_PUBLIC_APP_SCHEME` derin bağlantı şeması üzerinden döner. İstemcinin yerel olması ekstra bir sağlayıcı uygulaması gerektirmez.

İstisna iOS mağaza incelemesidir: iOS'ta Google veya GitHub düğmeleri sunmak ayrıca Sign in with Apple sunmayı da gerektirir; bu yüzden yukarıdaki Apple Developer hesabı bir giriş bağımlılığı olarak da işlev görür.

[Google ile giriş ekleyin](https://supastack.dev/tr/docs/web/google-sign-in.md)

[GitHub ile giriş ekleyin](https://supastack.dev/tr/docs/web/github-sign-in.md)


## Tamamlandı demek

Devam etmeden önce her hesabı kontrol edin: `npx eas-cli@latest whoami` Expo hesabınızı yazdırır ve proje panoda görünür; Apple Developer üyeliği Active olarak okunur; Play Console hesabı mevcuttur; RevenueCat projesi her iki mağaza uygulamasını ürünler ve bir entitlement ile listeler ve anahtarları doğru env dosyalarındadır.

Ardından sırayla devam edin — projeyi bağlayın, uygulama içerik satıyorsa satın alımları kurun, cihaz için derleyin, gönderin:

[Projeyi EAS'a bağlayın](https://supastack.dev/tr/docs/mobile/eas-setup.md)

[RevenueCat satın alımlarını kurun](https://supastack.dev/tr/docs/mobile/revenuecat.md)

[Cihazlarda derleyin ve doğrulayın](https://supastack.dev/tr/docs/mobile/builds.md)

[Uygulama mağazalarına gönderin](https://supastack.dev/tr/docs/mobile/publishing.md)


Kuruluma devam etmek için [EAS kurulumu](https://supastack.dev/tr/docs/mobile/eas-setup.md) kılavuzunu okuyun.


## Sonraki

[EAS kurulumu](https://supastack.dev/tr/docs/mobile/eas-setup.md)
