Pular para o conteúdo
supastack
Explorar a documentação
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 /pt/docs/mobile/eas-setup.md (or send Accept: text/markdown).

Configuração EAS

Liga o projeto ao Expo Application Services e produz o teu primeiro build.

Instalação e configuração

Antes de qualquer etapa, leia Antes de começar e Noções básicas sobre terminal. Estas instruções presumem que você abriu o monorepo supastack completo no VS Code; sua raiz package.json marca a raiz do repositório. Nos comandos pnpm, um pacote de espaço de trabalho é um aplicativo ou uma pasta de código compartilhado; no produto, um espaço de trabalho é o contêiner de dados e o limite de segurança de uma equipe. corepack pnpm --filter ... seleciona um pacote do monorepo enquanto os comandos são executados a partir de sua raiz. Se você abriu apenas uma pasta móvel ou desktop sincronizada, ela não contém o back-end da Web, a configuração do Docker ou os scripts raiz: execute o back-end deste monorepo ou de um servidor hospedado acessível e use os próprios scripts da pasta da plataforma. Uma variável de ambiente é uma configuração nomeada armazenada em um arquivo .env local ou no painel de hospedagem; reinicie o aplicativo relevante após alterá-lo e mantenha os segredos do servidor fora dos valores NEXT_PUBLIC_ e EXPO_PUBLIC_.

1. Abra apps/mobile/eas.json e apps/mobile/app.json no VS Code para revisar as configurações de desenvolvimento, visualização e produção.

2. Adicione o cliente de desenvolvimento nativo da raiz do repositório com corepack pnpm --filter @supastack/mobile exec expo install expo-dev-client. Execute corepack pnpm --filter @supastack/mobile typecheck e, em seguida, corepack pnpm --filter @supastack/mobile build para a exportação JavaScript local.

3. Para testes nativos, faça login em sua conta Expo, altere a pasta do terminal com cd apps/mobile e execute npx eas-cli@latest build --platform android --profile development. Use ios para solicitar uma versão iOS em nuvem EAS de qualquer sistema operacional; é necessário um Mac com Xcode para executar o simulador iOS ou compilar localmente. Esperado: a exportação verifica o pacote JavaScript e EAS produz um aplicativo de desenvolvimento nativo instalável. Consulte o guia de construção de desenvolvimento de Expo para saber por que Expo Go não pode adicionar bibliotecas nativas.

A construção do espaço de trabalho móvel invoca seu script de exportação. Isso valida o agrupamento dos destinos configurados; assinatura de loja, configuração de distribuição e aceitação de dispositivos físicos permanecem trabalhos separados.

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

Comandos para copiar

Siga os comentários para ver em qual pasta um comando é executado. Se dois terminais estiverem rotulados, abra duas janelas de terminal e mantenha o primeiro comando em execução enquanto usa o segundo.

# 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

Fluxo de implementação

Depois de alterar um pacote usado pelo app móvel, execute os testes de contrato correspondentes. Verifique também áreas seguras da tela, comportamento do teclado, legibilidade do texto e redução de movimento nos dispositivos-alvo.

Mantenha as compras nativas atrás dos limites RevenueCat existentes. Um pacote bem-sucedido não deve introduzir o Stripe Checkout na interface móvel como um substituto para uma integração de compra nativa verificada.

Use uma versão de desenvolvimento EAS em iOS ou Android para validar react-native-purchases em relação a produtos sandbox configurados. Expo Go e o script de exportação do espaço de trabalho não validam transações de armazenamento.

Verificação e resolução de problemas

Se a compilação EAS disser que expo-dev-client está faltando, repita o comando de instalação e confirme que apps/mobile/package.json agora o lista. Execute EAS de apps/mobile para encontrar eas.json. Se EAS relatar a falta de um projeto ou configuração de assinatura, verifique sua conta Expo e as configurações do projeto. Expo Go e uma exportação bem-sucedida ainda não testam StoreKit ou Play Billing; use uma compilação de desenvolvimento EAS com produtos sandbox. Uma construção iOS na nuvem pode ser iniciada no Windows ou Linux; apenas o trabalho de construção/simulador iOS local precisa de um Mac com Xcode.

Registre o dispositivo, o build, o ambiente da API e o método de login usados na aceitação. Verifique retorno de links profundos, restauração da sessão, negação de entitlements e logout. Registre o sucesso do export separadamente da aceitação em dispositivos e lojas.

Quando a exportação for aprovada e o objetivo for um lançamento, siga Enviar para as lojas de aplicativos — os perfis eas.json enviados e os scripts build:/submit: levam o aplicativo ao Google Play e à App Store.

Perguntas frequentes

14 perguntas

O que é o supastack?

O supastack é uma base modular para construir produtos SaaS com IA. Reúne a infraestrutura comum para que possas concentrar-te nas funcionalidades próprias do teu produto.

Suporta web e mobile?

Sim. O supastack inclui apps Next.js e Expo como pontos de partida para experiências web e mobile.

Que autenticação está incluída?

O Better Auth cobre email/palavra-passe, OTP e login social. Os workspaces pessoais são aprovisionados com a conta para que os registos fiquem delimitados desde o primeiro dia.

Como é suportada a IA?

O supastack inclui IA multi-fornecedor configurável, registo de utilização, orçamentos e suporte encriptado de chaves próprias (BYOK).

Como são geridas as subscrições?

Para produtos construídos sobre o kit, a faturação Stripe, as subscrições e as permissões formam a base do acesso pago. Os segredos de fornecedor ficam no servidor.

Onde vive o código próprio do meu produto?

As funcionalidades próprias do produto ficam num codebase separado, enquanto o produto configura e integra os módulos base do supastack.

Como funciona o preço do supastack?

O kit é uma compra única com atualizações vitalícias: Uma framework por 249 $ (preço de lançamento temporário — 100 $ de desconto sobre o preço normal de 349 $) ou Todas as frameworks (Next.js, iOS, Android) por 499 $ (preço de lançamento temporário — 100 $ de desconto sobre o preço normal de 599 $), mais 75 $ por lugar de programador adicional. Sem subscrição do kit. O checkout neste site entrega a tua chave de licença por email, com acesso ao repo por convite GitHub.

Como é que os workspaces delimitam os meus dados?

Os registos do utilizador são delimitados por workspaceId. Identidade, permissões, utilização de IA, eventos de faturação e entradas de auditoria ficam dentro do limite do workspace pessoal.

Como funcionam os jobs em segundo plano?

O Trigger.dev é o runtime de jobs explícito. O contrato JobRunner só promete enqueue, status e cancel — a semântica de workflow permanece específica e explícita do Trigger.dev.

Como difere o email da divulgação?

O email transacional cobre fluxos de produto como avisos de conclusão de tarefas. A divulgação fria e as campanhas pertencem ao próprio produto, fora do módulo de email deste kit.

Como funcionam as compras no aplicativo móvel?

O aplicativo móvel inclui compras nativas e restauração via RevenueCat, com acesso verificado pelo servidor. Configure as contas das lojas e conclua os testes em dispositivos antes de publicar. A cobrança web permanece separada.

Onde residem as chaves dos fornecedores de IA?

As credenciais BYOK são encriptadas e ficam no servidor. As chaves são higienizadas nos logs; a utilização e os orçamentos ficam visíveis ao nível do workspace.

Quais métodos de pagamento o checkout aceita?

O checkout hospedado na Stripe aceita cartões e também pode oferecer Alipay e WeChat Pay quando essas carteiras estiverem ativadas na conta Stripe — útil para compradores na China. As autorizações de carteira são confirmadas de forma assíncrona, então a página da licença é atualizada assim que o pagamento é liquidado.

Posso solicitar um reembolso?

Depois de obter acesso ao repositório, o supastack é seu para sempre, portanto não pode ser reembolsado. Mas fique tranquilo: você recebe o código-fonte completo com atualizações vitalícias para criar e lançar produtos ilimitados para você ou seus clientes. Você apenas não pode revender o código nem redistribuir o repositório como starter kit ou modelo.

PT
Tema