İçeriğe atla
supastack
Dokümanlara göz atın
WebNext.js

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /tr/docs/mobile/external-accounts.md (or send Accept: text/markdown).

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.

Expo + EAS

1. 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 → 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 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 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.

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

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:

Sık sorulan sorular

14 soru

supastack nedir?

supastack, YZ destekli SaaS ürünleri oluşturmak için modüler bir temeldir. Ortak altyapıyı bir araya getirir, böylece ürüne özgü özelliklere odaklanabilirsiniz.

Web ve mobil destekliyor mu?

Evet. supastack, web ve mobil deneyimler için başlangıç noktası olarak Next.js ve Expo uygulamaları içerir.

Hangi kimlik doğrulama dahil?

Better Auth; e-posta/parola, OTP ve sosyal girişi kapsar. Kişisel çalışma alanları hesapla birlikte sağlanır, böylece ürün kayıtları ilk günden itibaren sınırlı kalır.

YZ'yi nasıl destekliyor?

supastack; yapılandırılabilir çok sağlayıcılı YZ, kullanım takibi, bütçeler ve şifreli kendi-anahtarını-getir desteği içerir.

Abonelikler nasıl ele alınıyor?

Kit üzerine kurulu ürünler için Stripe faturalama, abonelikler ve yetkilendirmeler ücretli erişim temelini oluşturur. Sağlayıcı gizli anahtarları yalnızca sunucuda kalır.

Ürüne özgü kodum nerede durur?

Ürüne özgü özellikler ayrı bir kod tabanında kalırken ürün, supastack'in temel modüllerini yapılandırır ve entegre eder.

supastack fiyatlandırması nasıl çalışır?

Kit, ömür boyu güncellemeli tek seferlik bir satın alımdır: 249 $'a Tek Platform (geçici tanıtım fiyatı — normal fiyat 349 $ üzerinden 100 $ indirim) — Next.js (Web), Expo (iOS ve Android) veya Tauri (macOS ve Windows Masaüstü) seçiminiz — ya da tüm platformları ve tam monorepo'yu içeren 499 $'lık Tüm Platformlar Paketi (geçici tanıtım fiyatı — normal fiyat 599 $ üzerinden 100 $ indirim); ek geliştirici koltuğu başına 75 $. Kit aboneliği yok. Bu sitedeki ödeme, lisans anahtarınızı e-postayla teslim eder ve depo erişimi GitHub davetiyle sağlanır.

Çalışma alanları verilerimi nasıl sınırlar?

Kullanıcıya ait kayıtlar workspaceId ile sınırlanır. Kimlik, yetkilendirmeler, YZ kullanımı, faturalama olayları ve denetim kayıtları kişisel çalışma alanı sınırının içinde kalır.

Arka plan işleri nasıl çalışır?

Trigger.dev açık iş çalışma zamanıdır. JobRunner sözleşmesi yalnızca enqueue, status ve cancel vaat eder — iş akışı semantiği Trigger.dev'e özgü ve açık kalır.

E-posta, tanıtım yazılarından nasıl farklı?

İşlemsel e-posta, tamamlanma bildirimleri gibi ürün iş akışlarını kapsar. Soğuk tanıtım ve kampanyalar, bu kitin e-posta modülünün dışında kalan ürün konularıdır.

Mobil satın almalar nasıl çalışır?

Mobil uygulama RevenueCat ile yerel satın alma ve geri yükleme sunar; erişimi sunucunuz doğrular. Yayınlamadan önce mağaza hesaplarını yapılandırın ve cihaz testlerini tamamlayın. Web faturalandırması ayrı kalır.

YZ sağlayıcı anahtarları nerede durur?

Kendi-anahtarını-getir kimlik bilgileri şifrelidir ve yalnızca sunucuda kalır. Anahtarlar günlüklerden gizlenir; kullanım ve bütçeler çalışma alanı düzeyinde görünür kalır.

Ödeme hangi ödeme yöntemlerini kabul ediyor?

Stripe tarafından barındırılan ödeme sayfası kartları kabul eder; cüzdanlar Stripe hesabında etkinleştirildiğinde Alipay ve WeChat Pay de sunabilir — Çin'deki alıcılar için kullanışlı. Cüzdan yetkilendirmeleri eşzamansız onaylanır; ödeme tamamlanır tamamlanmaz lisans sayfası güncellenir.

Geri ödeme alabilir miyim?

Depoya erişim kazandıktan sonra supastack sonsuza kadar sizin olur, bu nedenle geri ödeme yapılamaz. Ancak içiniz rahat olsun: kendiniz veya müşterileriniz için sınırsız sayıda ürün geliştirip yayınlamak üzere ömür boyu güncellemeler içeren eksiksiz kaynak koduna sahip olursunuz. Yalnızca kodu yeniden satamaz veya depoyu bir başlangıç kiti ya da şablon olarak yeniden dağıtamazsınız.

TR
Tema