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

Configurazione EAS

Connetti il progetto a Expo Application Services e produci il tuo primo build.

Installazione e configurazione

Prima di qualsiasi passaggio, leggere Prima di iniziare e Nozioni di base sui terminali. Queste istruzioni presuppongono che tu abbia aperto l'intero supastack monorepo in VS Code; la sua radice package.json contrassegna la radice del repository. Nei comandi pnpm, un pacchetto dell'area di lavoro è un'app o una cartella di codice condiviso; nel prodotto, uno spazio di lavoro è il contenitore dei dati di un team e il limite di sicurezza. corepack pnpm --filter ... seleziona un pacchetto dal monorepo mentre i comandi vengono eseguiti dalla sua radice. Se hai aperto solo una cartella mobile o desktop sincronizzata, non contiene il backend Web, la configurazione di Docker o gli script root: esegui il backend da questo monorepo o da un server ospitato raggiungibile e utilizza gli script della cartella della piattaforma. Una variabile di ambiente è un'impostazione denominata memorizzata in un file .env locale o nel dashboard dell'hosting; riavvia l'app pertinente dopo averla modificata e mantieni i segreti del server fuori dai valori NEXT_PUBLIC_ e EXPO_PUBLIC_.

1. Apri apps/mobile/eas.json e apps/mobile/app.json in VS Code per rivedere le impostazioni di sviluppo, anteprima e produzione.

2. Aggiungere il client di sviluppo nativo dalla root del repository con corepack pnpm --filter @supastack/mobile exec expo install expo-dev-client. Esegui corepack pnpm --filter @supastack/mobile typecheck, quindi corepack pnpm --filter @supastack/mobile build per l'esportazione JavaScript locale.

3. Per i test nativi, accedi al tuo account Expo, modifica la cartella del terminale con cd apps/mobile, quindi esegui npx eas-cli@latest build --platform android --profile development. Utilizza ios per richiedere una build iOS cloud EAS da qualsiasi sistema operativo; è necessario un Mac con Xcode per eseguire il simulatore iOS o compilare localmente. Previsto: l'esportazione verifica il bundle JavaScript e EAS produce un'app di sviluppo nativa installabile. Consulta la guida allo sviluppo di Expo per sapere perché Expo Go non può aggiungere librerie native.

La build dell'area di lavoro mobile richiama il proprio script di esportazione. Ciò convalida il raggruppamento per le destinazioni configurate; la firma del negozio, la configurazione della distribuzione e l'accettazione del dispositivo fisico rimangono attività separate.

corepack pnpm --filter @supastack/mobile typecheck
corepack pnpm --filter @supastack/mobile test
corepack pnpm --filter @supastack/mobile build

Comandi da copiare

Segui i commenti per vedere in quale cartella viene eseguito un comando. Se due terminali sono etichettati, apri due finestre di terminale e mantieni il primo comando in esecuzione mentre usi il secondo.

# From the monorepo root, install the native development client once:
corepack pnpm --filter @supastack/mobile exec expo install expo-dev-client
corepack pnpm --filter @supastack/mobile typecheck
corepack pnpm --filter @supastack/mobile build

# EAS needs to run where apps/mobile/eas.json is located:
cd apps/mobile
npx eas-cli@latest build --platform android --profile development

Flusso di implementazione

Dopo aver modificato un pacchetto condiviso usato dal mobile, esegui i test del contratto. Controlla safe area native, tastiera, leggibilità del testo e movimento ridotto sui dispositivi supportati.

Mantieni gli acquisti nativi entro il confine RevenueCat esistente. Un pacchetto di successo non deve introdurre Stripe Checkout nell'interfaccia mobile come sostituto di un'integrazione di acquisto nativa verificata.

Utilizza una build di sviluppo EAS su iOS o Android per convalidare react-native-purchases rispetto ai prodotti sandbox configurati. Expo Go e lo script di esportazione dell'area di lavoro non convalidano le transazioni del negozio.

Verifica e risoluzione dei problemi

Se la build EAS dice che manca expo-dev-client, ripeti il comando di installazione e conferma che apps/mobile/package.json ora lo elenca. Esegui EAS da apps/mobile in modo che trovi eas.json. Se EAS segnala un progetto o una configurazione di firma mancante, controlla il tuo account Expo e le impostazioni del progetto. Expo Go e un'esportazione riuscita continuano a non testare StoreKit o Play Billing; utilizzare una build di sviluppo EAS con prodotti sandbox. Una build iOS cloud può essere avviata su Windows o Linux; solo il simulatore/build iOS locale richiede un Mac con Xcode.

Registra dispositivo, build, ambiente API e metodo di accesso usati per l’accettazione. Verifica ritorno dai deep link, ripristino sessione, rifiuto degli entitlement e logout. Riporta l’export separatamente dalle verifiche store e dispositivo.

Quando l'esportazione viene completata e l'obiettivo è un rilascio, segui Invia agli app store: i profili eas.json spediti e gli script build:/submit: trasportano l'app su Google Play e sull'App Store.

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