Criar um app com IA: armadilhas e o que verificar
Por Mehdi Azizi
Atualizado em , 9 min
Claude, ChatGPT e Cursor escrevem seu código iOS rápido. Assinatura, assinaturas, revisão da Apple, iPhone de verdade: o que eles erram e como verificar.
Criar um app iOS com IA: a resposta curta
Sim, dá para criar um app iOS com IA mesmo sendo iniciante. Esse jeito de construir tem nome: vibe coding. Claude, ChatGPT ou Cursor escrevem muito bem as telas, a navegação, a lógica simples e as chamadas a um banco de dados. O que eles fazem mal é tudo o que acontece fora do código: a assinatura do app, a configuração do App Store Connect, as assinaturas pagas, a revisão da Apple e os crashes que só aparecem num iPhone de verdade.
Em outras palavras, a IA te faz ganhar semanas na parte mais visível do trabalho e te deixa sozinho na parte que decide se o seu app vai sair um dia. Este guia mostra onde fica essa fronteira, como guiar a IA para ela continuar útil e como verificar o que ela produz antes que a Apple ou seus usuários façam isso por você.
Eu programo meus próprios apps iOS com Claude e Cursor, todos os dias. Solys, um despertador com minijogos, e TradaZen, um simulador de trading, estão na App Store. Nolera e Clic foram recusados pela Apple e depois corrigidos. Tudo o que vem a seguir sai desse trabalho, não de uma demo. Se você ainda está em dúvida sobre a ferramenta, eu comparo Claude Code, Cursor e ChatGPT para um app de iPhone num guia separado.
O que a IA faz bem de verdade
As telas e a navegação
Descreva uma tela com precisão (o que ela mostra, o que cada botão faz, o que acontece quando a lista está vazia) e a IA te devolve um componente limpo em poucos segundos. É aí que o ganho é mais impressionante, principalmente com React Native e Expo, porque a IA já viu uma quantidade enorme de código desse tipo. Aliás, é a stack que uso em todos os meus apps, e explico o porquê na página React Native e Expo para um app mobile.
A lógica de negócio simples
Calcular uma pontuação, ordenar uma lista, formatar uma data, validar um formulário: a IA faz isso rápido e bem, desde que você passe os casos-limite. Uma lista vazia, um campo longo demais, uma data em outro fuso horário. Se você não citar esses casos, ela nem sempre vai tratá-los.
Explicar o que você não entende
É o uso mais subestimado. Cole uma mensagem de erro, um trecho de configuração ou uma recusa da Apple e peça "me explica o que isso quer dizer, sem corrigir". Você aprende mais rápido do que lendo um tutorial, porque a explicação é sobre o seu próprio projeto.
Conectar um backend
Criar tabelas no Supabase, escrever uma função que lê os dados do usuário logado, gerenciar o estado de carregamento: a IA conhece bem essas ferramentas. Só fique de olho na segurança, a gente volta a isso mais abaixo.
O que a IA erra quando você cria um app iOS
Essa é a parte que ninguém mostra nos vídeos "criei um app em um fim de semana". Cada um desses pontos pode travar sua publicação por dias, sem contar as verificações automáticas no envio, como o ITMS-90338 para APIs não públicas.
A assinatura e os certificados
Para rodar num iPhone e entrar na App Store, seu app precisa ser assinado com um certificado e um provisioning profile ligados à sua conta Apple Developer. A IA pode explicar o princípio, mas não conhece sua conta sem um acesso autorizado. Às vezes ela inventa etapas que já não existem, ou mistura o método do Xcode com o do Expo, o que pode acabar num ITMS-90034 no envio. Com o EAS Build, é a ferramenta que gera e guarda esses arquivos para você, chave push incluída: deixe ela fazer isso em vez de seguir um procedimento adivinhado.
A configuração do App Store Connect
A página do app, o bundle identifier, as declarações de privacidade, a pergunta sobre criptografia, as capturas de tela, os links para os termos de uso: essas informações precisam bater com a versão enviada. Alguns agentes conseguem agir num navegador logado, como o Claude Code com Chrome. Esse acesso precisa ser autorizado e o resultado conferido; um procedimento recitado sem ler a interface atual pode estar desatualizado.
As assinaturas
É o ponto em que a IA mais te faz perder tempo. O código de um paywall é fácil. O difícil é a coerência entre três lugares: os produtos criados no App Store Connect, a configuração deles no RevenueCat e o código que os exibe. Um identificador com um caractere diferente, um produto ainda não enviado para revisão junto com a versão, e seu paywall aparece vazio para o reviewer. A IA pode ler esses painéis se você der um acesso adequado; sem esse acesso, ela não consegue verificar se estão coerentes com o código. O trabalho completo está detalhado na página assinaturas in-app no iOS.
A revisão da Apple
A IA conhece as linhas gerais das App Review Guidelines, mas não sabe olhar seu app com os olhos de um reviewer. Ela não vai te dizer espontaneamente que uma tela obrigatória fica cortada num iPhone pequeno, que um pedido de avaliação aparece cedo demais, que falta uma conta de demonstração nas notas de revisão ou que seu app parece demais com um site para a guideline 4.2. Os dois primeiros são recusas que eu realmente levei no Solys, contadas em por que a Apple recusa um app.
Os crashes num iPhone de verdade
O simulador e o app de desenvolvimento perdoam muita coisa. Um iPhone de verdade, em produção, não. Um módulo nativo ausente do build, uma permissão sem texto de explicação, uma leitura de dados cedo demais na inicialização: o app abre e fecha na hora, sem mensagem. Um agente pode rodar testes ou analisar capturas, mas só se o esquema de verificação permitir. Um resultado no simulador não valida sozinho o binário instalado no seu iPhone. Cabe a você instalar o app no seu celular antes de cada envio, e o TestFlight existe para isso.
A IA escreve código que parece certo. Só um teste no seu iPhone diz se ele está certo.
Como guiar a IA para ela continuar útil
O problema quase nunca é a inteligência do modelo. É o que você dá para ele ler.
Passe seu contexto de uma vez por todas
Escreva um arquivo curto na raiz do projeto descrevendo sua stack (Expo, a versão do SDK, Supabase, RevenueCat), a estrutura de pastas e suas regras. O Claude Code lê um arquivo CLAUDE.md, o Cursor tem seus próprios arquivos de regras. Sem esse contexto, a IA chuta, e muitas vezes chuta uma stack diferente da sua. Meu tutorial para criar um app com Claude Code traz um exemplo completo desse arquivo.
Divida em tarefas pequenas
"Cria um app de acompanhamento de hábitos com assinatura" gera um projeto enorme e frágil. "Cria a tela que lista os hábitos do dia, com um estado vazio e um estado de carregamento" gera uma tela que você consegue revisar e testar em cinco minutos. Uma tarefa, um resultado verificável, depois a próxima.
Peça um plano antes do código
Para tudo o que mexe em vários arquivos, comece com "propõe um plano, não programa ainda". Você revisa o plano, corrige o que não está certo e só então manda executar. Assim você evita as reformas surpresa em que a IA reescreve metade do projeto para adicionar um botão.
Faça ela ler a documentação atualizada
As ferramentas mudam rápido: Expo, RevenueCat e App Store Connect mudam com frequência. Quando uma resposta parecer duvidosa, cole a página da documentação oficial na conversa ou use uma ferramenta que entregue isso a ela. Uma IA que lê a documentação de hoje erra muito menos do que uma IA que lembra da de dois anos atrás.
Fique no controle das decisões
A IA propõe, você decide. A escolha da ideia, do preço, do que o app não vai fazer: esse é o seu trabalho. Se você deixar a IA adicionar cada função que ela sugere, vai ter um app que faz dez coisas mais ou menos em vez de uma muito bem. Para delimitar uma primeira versão, leia a página MVP de app iOS.
Como verificar o que a IA produz
É a habilidade que separa quem publica de quem acumula projetos pela metade.
Revise cada alteração
Você não precisa entender tudo linha por linha. Mas precisa conseguir responder a três perguntas: quais arquivos mudaram, por quê, e isso corresponde ao que eu pedi? Se a IA mexeu num arquivo que não tem nada a ver com seu pedido, pergunte o porquê antes de aceitar.
Teste no seu iPhone, não só no computador
Instale o app no seu próprio celular assim que possível, e depois a cada etapa importante. Confira a primeira abertura após a instalação, o modo avião, uma tela pequena e uma tela grande, o teclado aberto nos formulários. É a regra que aplico antes de cada envio para a Apple, em todos os meus apps.
Adicione ferramentas que veem o que você não vê
Nos meus apps, o Sentry reporta os crashes com a linha de código responsável, e o PostHog mostra onde os usuários desistem. Sem eles, um bug em produção fica invisível até cair uma avaliação ruim. A IA pode te ajudar a instalá-los; você é quem precisa olhar o que eles dizem.
Fique de olho na segurança dos dados
Quando a IA criar tabelas no Supabase, confira se as regras de acesso (as políticas RLS) estão ativas: cada usuário só deve ler os próprios dados. Confira também se nenhuma chave secreta foi parar no código do app, que pode ser descompilado. São dois erros que a IA comete com facilidade se você não proibir.
Faça a pergunta inversa
Depois que o código estiver escrito, pergunte: "o que pode quebrar aqui?" ou "revisa esse código como um reviewer da Apple". O mesmo modelo que escreveu o código costuma achar os próprios esquecimentos quando você muda o ângulo da pergunta. Isso não substitui seu teste no iPhone, mas reduz as idas e vindas.
O caminho realista para quem está começando
- Escolha uma ideia minúscula: uma função principal, não dez.
- Instale uma stack que a IA conhece bem: Expo, React Native, Supabase se você precisar de contas.
- Construa tela por tela, com uma tarefa pequena por pedido e um teste a cada etapa.
- Teste no seu iPhone com um build de desenvolvimento, depois com o TestFlight.
- Conecte o dinheiro: produtos no App Store Connect, RevenueCat, paywall.
- Prepare o material da App Store: página, capturas, privacidade, notas para o reviewer.
- Envie para a Apple, leia a resposta com atenção, corrija o que for pedido.
Cada etapa tem suas armadilhas, e a IA te ajuda em metade delas. Para ter a visão geral, a página criar um app de iPhone detalha o percurso completo. E se você está se perguntando até onde dá para ir sem escrever você mesmo uma linha de código, leia criar um app sem programar.
Criar seu app iOS com IA, até a App Store
A IA mudou quem pode criar um app iOS. Ela não mudou o que a Apple exige para publicá-lo, nem o que é preciso para ele faturar as primeiras assinaturas. É essa parte que coloquei no iOS Kit: o código inicial dos meus apps, assinaturas incluídas, e as skills do Claude Code para cada etapa. O percurso está detalhado conforme a sua ferramenta: curso de Claude Code ou curso de vibe coding. A página inicial mostra como criar um app mobile desse jeito, passo a passo.
Não sabe o que está te travando, entre o código, a IA e a Apple? O diagnóstico gratuito te diz e te envia minha checklist anti-recusa da Apple.
Não te prometo nem renda nem publicação: quem decide a aprovação é a Apple, e o mercado decide o resto. O que eu te dou é o método que eu mesmo aplico nos meus apps.
Perguntas frequentes
Dá para criar um app iOS com IA sendo iniciante?
Sim. A IA escreve muito bem as telas, a navegação, a lógica simples e as chamadas a um banco de dados. Ela faz mal tudo o que acontece fora do código. É o caso da assinatura do app, do App Store Connect, das assinaturas pagas, da revisão da Apple e dos crashes que só aparecem num iPhone de verdade.
Qual IA usar para criar um app iOS?
Claude, ChatGPT ou Cursor escrevem muito bem as telas, a navegação e a lógica simples. O problema quase nunca é a inteligência do modelo, mas o que você dá para ele ler. Passe sua stack, suas regras e a documentação atualizada. Eu comparo Claude Code, Cursor e ChatGPT para um app de iPhone num guia separado.
O ChatGPT consegue criar um app?
Sim, na parte visível: o ChatGPT, assim como Claude ou Cursor, escreve muito bem as telas, a navegação, a lógica simples e as chamadas a um banco de dados. Mas ele não conhece sua conta Apple sem um acesso autorizado, e não olha seu app com os olhos de um reviewer. Só um teste no seu iPhone diz se o código está certo.
Como criar seu próprio app com IA, passo a passo?
Escolha uma ideia minúscula, com uma única função principal. Instale uma stack que a IA conhece bem: Expo, React Native e Supabase se você precisar de contas. Construa tela por tela, com uma tarefa pequena por pedido e um teste a cada etapa. Teste no seu iPhone com um build de desenvolvimento e depois com o TestFlight, antes de conectar o dinheiro, preparar o material da App Store e enviar para a Apple.
Como conferir o código escrito pela IA?
Revise cada alteração: quais arquivos mudaram, por quê, e se isso corresponde ao seu pedido. Instale o app no seu próprio iPhone assim que possível, e depois a cada etapa importante. Confira se as regras de acesso do Supabase, as políticas RLS, estão ativas. Confira também se nenhuma chave secreta foi parar no código do app, que pode ser descompilado.
Por que um paywall escrito pela IA aparece vazio para o reviewer?
O código de um paywall é fácil. O mais difícil é a coerência entre três lugares: os produtos do App Store Connect, a configuração deles no RevenueCat e o código que os exibe. Um identificador com um caractere diferente, ou um produto ainda não enviado para revisão, deixa o paywall vazio. Sem um acesso adequado a esses painéis, a IA não consegue verificar essa coerência.