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

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/desktop/updates.md (or send Accept: text/markdown).

Otomatik güncellemeler ve sürüm kanalları

İmzalı güncelleme akışları, stable/beta kanalı ve dağıtılan sürüm iş akışı.

Güncelleyici anahtar çiftini bir kez üretin

Güncelleyici, indirilen artefaktlarda minisign imzalarını doğrular. Tauri imzalayıcısıyla bir anahtar çifti üretin ve özel anahtarı TAURI_SIGNING_PRIVATE_KEY olarak, parolasını TAURI_SIGNING_PRIVATE_KEY_PASSWORD içinde tutun — ikisi de sır deponuzda, asla depoda değil. Güncelleyici artefaktları üreten derlemeler, her yükleyicinin yanına bir .sig yardımcı dosyası koyar; genel anahtar istemcilere gider, özel anahtar CI'da kalır.

corepack pnpm --filter @supastack/desktop exec tauri signer generate -w ~/.tauri/product.key

Güncelleyiciyi derleme zamanında yapılandırın

tauri.conf.json, boş endpoints ve pubkey içeren bir sentinel updater bloğu dağıtır — onu koruyun çünkü updater eklentisi anahtarlar mevcut olmadan başlatılamaz. Gerçek değerler, derleme zamanında bir --config JSON katmanı veya TAURI_CONFIG ortam değişkeniyle derin birleştirilir; SUPASTACK_UPDATER_ENDPOINT ve SUPASTACK_UPDATER_PUBKEY ayarlandığında check:release-config yapıştırılacak tam katmanı yazdırır.

İkisini birden ayarlayın ya da hiçbirini: yalnızca endpoints içeren bir katman pubkey'i boş bırakır; böylece denetimler çalışıyor görünürken her kurulum imza doğrulamasında başarısız olur. Uç nokta URL'si {{target}}, {{arch}} ve {{current_version}} yer tutucularını taşır — sürüm yuvası zorunludur — ayrıca sürüm kanallarını etkinleştiren isteğe bağlı bir {{channel}} yol parçası içerir.

# check:release-config prints this overlay for tauri build --config:
# {"plugins":{"updater":{"endpoints":["https://releases.example.com/{{channel}}/{{target}}/{{arch}}/{{current_version}}"],"pubkey":"<base64 public key>"}}}
# SUPASTACK_UPDATER_ENDPOINT=
# SUPASTACK_UPDATER_PUBKEY=

latest.json akışını yayınlayın

Her uç nokta bir latest.json manifesti yanıtlar — version, notes, pub_date ve darwin-aarch64, darwin-x86_64, windows-x86_64, windows-aarch64, linux-x86_64 ile linux-aarch64'ü kapsayan bir platforms haritası — burada her girdi yükleyici URL'sini signature'ıyla eşler.

Onu release:manifest betiğiyle oluşturun: betik, bir paket dizininde .app.tar.gz, -setup.exe (.msi'ye tercih edilir) ve .AppImage artefaktlarını tarar — her birinin .sig komşusu olmalıdır — ve manifesti yazar ya da birleştirir. Bayraklar --version, --base-url, --platform ile --bundle-dir, çalıştırmalar arasında platformları biriktiren --merge, --notes, --pub-date ve --out'u kapsar.

corepack pnpm --filter @supastack/desktop release:manifest -- \
  --version 1.2.0 \
  --base-url https://releases.example.com/stable \
  --bundle-dir src-tauri/target/release/bundle \
  --platform windows-x86_64 \
  --merge latest.json

Stable ve beta kanalları

Bir uç nokta {{channel}} yer tutucusunu içerdiğinde, uygulama menüsü akışı stable ile beta arasında değiştiren bir Beta Updates onay kutusunu etkinleştirir. Seçim, uygulama yapılandırmasının yanındaki bir update-channel dosyasında kalıcı olur; SUPASTACK_UPDATE_CHANNEL onu çalıştırma başına geçersiz kılar — tanınmayan her şey bir uyarıyla yok sayılır — ve stable varsayılandır. Yer tutucu olmadan geçiş devre dışı kalır ve yalnızca stable akışı denetlenir.

Güncellemeler ne zaman denetlenir

Başlangıçta bir sessiz arka plan denetimi çalışır ve yalnızca bir güncelleme varsa iletişim kutusu gösterir; Check for Updates… menü öğesi her sonucu bildirir. Denetimler serileşir — eş zamanlı ikinci bir istek düşürülür. Kullanılabilir bir güncelleme, uygulamayı indirip kuran ve yeniden başlatan Install and Restart sunar; yapılandırılmamış derlemeler güncellemelerin yapılandırılmadığını yanıtlar ve hatalar yeniden denemeler yerine iletişim kutuları olarak görünür.

Dağıtılan sürüm iş akışı

.github/workflows/desktop-release.yml; desktop-v* etiketlerinde ya da bir sürüm ve kanal içeren elle tetiklemede matrisi derler — iki mimaride macOS, Windows ve Ubuntu. Manifest sürümünü etiketten damgalar (bunu atlayan bir sürüm kendini sonsuza dek güncelleme olarak sunar), platform başına manifestleri birleştirir ve latest.json ile her yükleyiciyi ve imzayı taşıyan taslak bir GitHub sürümü oluşturur — beta kanalları için prerelease olarak işaretlenir.

Depo değişkenleri olarak SUPASTACK_APP_URL ve SUPASTACK_UPDATER_ENDPOINT'e, secret olarak da SUPASTACK_UPDATER_PUBKEY ile imzalama özel anahtarına ve parolasına ihtiyaç duyar; Apple imzalama kimlik bilgileri isteğe bağlı eklerdir. Tam kılavuz depodaki docs/desktop-updates.md içindedir.

Doğrulama ve sorun giderme

Bir derleme kurun, bir test akışına daha yeni bir manifest yayınlayın ve güncelleme iletişim kutusunun bir sonraki denetimde geldiğini ve uygulamanın yeni sürüme yeniden başladığını doğrulayın. Ardından beta'ya geçin ve kanal akışı yanıtının değiştiğini doğrulayın.

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 Single Stack — Next.js (Web), Expo (iOS ve Android) veya Tauri (macOS ve Windows Masaüstü) depolarından biri —, 398 $'a istediğiniz iki depoyla Dual Stack ya da üç deponun tamamını ve tam monorepo'yu içeren 399 $'lık Full Bundle; 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