Salta al contenuto
supastack
Sfoglia la documentazione
MobileExpo

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

Configura l’app mobile

Imposta l’indirizzo del backend e lo schema dei deep link usati dalla build nativa, e mantieni sincronizzati i due lati del passaggio.

Installazione e configurazione

Inserisci i valori destinati al dispositivo in apps/mobile/.env.local; Expo legge quel file, non il .env nella radice del repository. EXPO_PUBLIC_API_URL è l’origine del backend web raggiungibile dal telefono — lo stesso valore provato nel browser del telefono. EXPO_PUBLIC_APP_SCHEME è lo schema URI nativo dell’app; usa un valore DNS inverso come com.example.app.

app.json gestisce nome del prodotto, slug, versione, bundle identifier e plugin. app.config.ts deriva lo schema dei deep link e le origini di produzione da EXPO_PUBLIC_APP_SCHEME, quindi un cambio di schema richiede una nuova build nativa, non solo un riavvio di Metro. Sul server aggiungi ogni origine usata dall’app a MOBILE_ALLOWED_ORIGINS; il passaggio fallisce in modo sicuro quando i due lati non coincidono.

Ogni valore EXPO_PUBLIC_* viene incluso nel bundle dell’app. Mantieni le chiavi dei provider sul server e usa valori pubblici solo per indirizzi e schemi.

EXPO_PUBLIC_API_URL=http://192.168.1.25:3000
EXPO_PUBLIC_APP_SCHEME=com.example.app

Flusso di implementazione

Riavvia Expo dopo aver modificato .env.local. Esegui i test e il controllo dei tipi del pacchetto, poi conferma lo schema risolto con una build di sviluppo: apri un link di callback di autenticazione e verifica che torni all’app invece che al browser. Expo Go non può validare schemi personalizzati della tua build nativa.

Verifica e risoluzione dei problemi

Riavvia Expo dopo aver modificato .env.local e apri l’anteprima sul dispositivo di destinazione. Cambia il tema, riavvia l’app e conferma che la scelta persiste; poi attiva un deep link e verifica che l’app lo gestisca invece del browser.

Per continuare la configurazione, leggi Testa l’app mobile.

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: Stack singolo a 249 $ — a scelta tra i repo Next.js (web), Expo (iOS e Android) o Tauri (macOS e Windows) —, Doppio stack a 398 $ con due repo a scelta, o Pacchetto completo a 399 $ con tutti e tre i repo e il monorepo completo, 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. Un'eccezione è il cashback di lancio — lancia un prodotto live creato con supastack, condividilo e raggiungi 5.000 visualizzazioni organiche o 50 Mi piace organici entro 60 giorni per ricevere il 50% di quanto hai pagato; vedi i termini.

IT
Tema