Salta al contenuto
supastack
Sfoglia la documentazione
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 /it/docs/desktop/external-accounts.md (or send Accept: text/markdown).

Crea gli account di rilascio desktop

Credenziali di firma e notarizzazione Apple, opzioni di firma del codice su Windows e il backend ospitato di cui una shell pubblicata ha bisogno.

Quando servono

Il lavoro desktop in locale non richiede nulla di questa pagina — corepack pnpm --filter @supastack/desktop dev esegue la shell, e tauri build produce installer non firmati che funzionano benissimo sulla tua macchina.

Questi account contano solo prima di una release pubblica: la firma del codice e la notarizzazione di Apple sono ciò che elimina gli avvisi di sicurezza che i computer altrui mostrano per un'app sconosciuta. Creali quando una release si avvicina, non il primo giorno.

Apple: certificato + chiave di notarizzazione

1. Iscriviti al programma Apple Developer — 99 $ all'anno. La stessa iscrizione che invia app iOS copre la firma di macOS; non paghi due volte.

2. Crea un certificato Developer ID Application su un Mac: Xcode → Settings → Accounts → il tuo account → Manage Certificates → + → Developer ID Application (il flusso certificate-assistant di Accesso Portachiavi è l'alternativa).

3. La notarizzazione — il controllo lato server di Apple di cui Gatekeeper si fida — usa una chiave API di App Store Connect: apri appstoreconnect.apple.com → Users and Access → Integrations → App Store Connect API → genera una chiave, scarica subito il file .p8 (viene offerto una sola volta) e annota il Key ID e l'Issuer ID.

Queste credenziali alimentano i nomi di ambiente APPLE_* documentati in Code signing — il certificato, la sua password, l'identità di firma e la coppia chiave API/emittente. Conserva ciascuna in un archivio dei segreti, mai nel repo.

Firma del codice su Windows

Esistono due opzioni: acquistare un certificato di firma del codice OV o EV da un'autorità di certificazione — EV rimuove gli avvisi SmartScreen più in fretta mentre OV costruisce reputazione nel tempo — oppure usare il servizio Azure Trusted Signing di Microsoft con un account Azure, la via in abbonamento più recente.

Gli installer non firmati si installano ed eseguono comunque; attivano avvisi SmartScreen per chiunque li scarichi. Accettabile per test privati, inaccettabile per una release pubblica.

L'impronta del certificato o un comando signtool personalizzato va nella configurazione del bundle Windows — i dettagli sono in Code signing; questa pagina copre solo l'account.

Un URL di backend pubblico

La shell desktop è una webview, non un'app autonoma: una build di release deve caricare un backend HTTPS pubblico, che fornisci incorporando SUPASTACK_APP_URL nella build. Una shell che punta a localhost è uno strumento locale, non un prodotto.

Distribuisci prima l'app web — il percorso Google Cloud produce l'URL HTTPS, e la checklist di distribuzione è il riferimento più breve. Imposta SUPASTACK_APP_URL su di esso quando costruisci la release.

Un endpoint di aggiornamento

L'updater di Tauri interroga un manifesto HTTPS latest.json per sapere le nuove versioni. Qualsiasi host statico va bene — una release di GitHub Releases o un file in un bucket S3/R2 — quindi un account GitHub esistente basta per iniziare; non serve un servizio separato.

È solo preparazione a livello di account: il cablaggio dell'updater vero e proprio riguarda il lavoro Bundle e release al momento dell'uscita, non qualcosa da configurare ora.

Cosa significa «finito»

Controlla ogni voce prima del lavoro di release: Apple mostra un'iscrizione Developer Program attiva, un certificato Developer ID Application è nel Portachiavi, e la .p8 di App Store Connect è salvata con il suo Key ID e l'Issuer ID annotati. Su Windows è stato scelto un percorso di certificato — acquisto da una CA o Trusted Signing — oppure hai deciso esplicitamente di distribuire senza firma per ora.

Il controllo del backend: esiste una distribuzione HTTPS pubblica e SUPASTACK_APP_URL per le build di release punta a essa. Il controllo degli aggiornamenti: è stato scelto un host per latest.json — GitHub Releases o un bucket.

Poi prosegui nell'ordine:

Domande frequenti

14 domande

Cos'è supastack?

supastack è una base modulare per costruire prodotti SaaS con AI. Riunisce l'infrastruttura comune così puoi concentrarti sulle funzionalità proprie del tuo prodotto.

Supporta web e mobile?

Sì. supastack include app Next.js ed Expo come punti di partenza per esperienze web e mobile.

Quale autenticazione è inclusa?

Better Auth copre email/password, OTP e login social. I workspace personali vengono provisionati con l'account così i record restano delimitati fin dal primo giorno.

Come è supportata l'AI?

supastack include AI multi-provider configurabile, tracciamento dell'uso, budget e supporto cifrato per le proprie chiavi (BYOK).

Come vengono gestiti gli abbonamenti?

Per i prodotti costruiti sul kit, fatturazione Stripe, abbonamenti e permessi formano la base dell'accesso a pagamento. I segreti dei provider restano lato server.

Dove vive il codice specifico del mio prodotto?

Le funzionalità specifiche del prodotto restano in un codebase separato, mentre il prodotto configura e integra i moduli base di supastack.

Come funziona il prezzo di supastack?

Il kit è un acquisto unico con aggiornamenti a vita: Un framework a 249 $ (prezzo di lancio temporaneo — 100 $ di sconto sul prezzo di listino di 349 $) oppure Tutti i framework (Next.js, iOS, Android) a 499 $ (prezzo di lancio temporaneo — 100 $ di sconto sul prezzo di listino di 599 $), più 75 $ per posto sviluppatore aggiuntivo. Nessun abbonamento al kit. Il checkout su questo sito consegna la tua chiave di licenza via email, con accesso al repo tramite invito GitHub.

Come delimitano i workspace i miei dati?

I record utente sono delimitati da workspaceId. Identità, permessi, uso AI, eventi di fatturazione e voci di audit restano dentro il confine del workspace personale.

Come funzionano i job in background?

Trigger.dev è il runtime di job esplicito. Il contratto JobRunner promette solo enqueue, status e cancel — la semantica di workflow resta specifica ed esplicita di Trigger.dev.

In cosa differisce l'email dall'outreach?

L'email transazionale copre i flussi di prodotto come gli avvisi di completamento delle attività. L'outreach a freddo e le campagne appartengono al prodotto, fuori dal modulo email di questo kit.

Come funzionano gli acquisti su mobile?

La versione mobile include acquisti nativi e ripristino tramite RevenueCat, con accesso verificato dal server. Configura gli account degli store e completa i test sui dispositivi prima della pubblicazione. I pagamenti web restano separati.

Dove risiedono le chiavi dei provider AI?

Le credenziali BYOK sono cifrate e restano lato server. Le chiavi vengono sanificate nei log; uso e budget restano visibili a livello di workspace.

Quali metodi di pagamento accetta il checkout?

Il checkout ospitato da Stripe accetta le carte e può offrire anche Alipay e WeChat Pay una volta attivati i wallet sull'account Stripe — utile per gli acquirenti in Cina. Le autorizzazioni dei wallet vengono confermate in modo asincrono, quindi la pagina della licenza si aggiorna non appena il pagamento va a buon fine.

Posso ottenere un rimborso?

Una volta ottenuto l'accesso al repository, supastack è tuo per sempre, quindi non può essere rimborsato. Ma non preoccuparti: ricevi il codice sorgente completo con aggiornamenti a vita per creare e lanciare prodotti illimitati per te o per i tuoi clienti. L'unica condizione è che non puoi rivendere il codice né ridistribuire il repository come starter kit o modello.

IT
Tema