# Creare un'app iOS con l'IA: errori da evitare e verifiche

> Claude, ChatGPT e Cursor scrivono in fretta il tuo codice iOS. Firma, abbonamenti, revisione Apple, iPhone vero: cosa sbagliano e come verificare tutto.

Pagina originale: [Creare un'app iOS con l'IA: errori da evitare e verifiche](https://devoria.fr/it/blog/creare-app-ios-con-ia-errori-verifiche)
Autore: [Mehdi Azizi](https://devoria.fr/it/mehdi-azizi)
Pubblicazione: 2026-09-23
Ultima revisione dei contenuti: 2026-10-09


## Creare un'app iOS con l'IA: la risposta breve

Sì, puoi creare un'app iOS con l'IA anche se sei alle prime armi. Questo modo di sviluppare ha un nome, il [vibe coding](https://devoria.fr/it/blog/vibe-coding-cos-e-significato-strumenti-limiti). Claude, ChatGPT o Cursor scrivono benissimo le schermate, la navigazione, la logica semplice e le chiamate a un database. Quello che fanno male è tutto ciò che succede fuori dal codice: la firma dell'app, la configurazione di App Store Connect, gli abbonamenti, [la revisione Apple](https://devoria.fr/it/kits/review-apple) e i crash che compaiono solo su un iPhone vero.

In altre parole, l'IA ti fa risparmiare settimane sulla parte più visibile del lavoro, e ti lascia da solo sulla parte che decide se la tua app uscirà mai. Questa guida ti mostra dove passa il confine, come guidare l'IA perché resti utile e come verificare quello che produce prima che lo facciano Apple o i tuoi utenti al posto tuo.

Sviluppo le mie app iOS con Claude e Cursor, tutti i giorni. Solys, una sveglia con minigiochi, e TradaZen, un simulatore di trading, sono sull'App Store. Nolera e Clic sono state rifiutate da Apple, poi corrette. Tutto quello che segue viene da questo lavoro, non da una demo. Se sei ancora indeciso sullo strumento, confronto [Claude Code, Cursor e ChatGPT per un'app iPhone](https://devoria.fr/it/blog/quale-ia-creare-app-codex-claude-cursor) in una guida a parte.

## Cosa l'IA fa davvero bene

### Le schermate e la navigazione

Descrivi una schermata con precisione (cosa mostra, cosa fa ogni pulsante, cosa succede quando la lista è vuota) e l'IA ti restituisce un componente pulito in pochi secondi. È qui che il guadagno è più spettacolare, soprattutto con React Native ed Expo, perché l'IA ha visto tantissimo codice di questo tipo. È anche lo stack che uso su tutte le mie app, e ti spiego perché nella pagina [React Native ed Expo per un'app mobile](https://devoria.fr/it/expertise/app-mobile-react-native-expo).

### La logica di business semplice

Calcolare un punteggio, ordinare una lista, formattare una data, validare un form: l'IA lo fa in fretta e piuttosto bene, a patto di darle i casi limite. Una lista vuota, un campo troppo lungo, una data in un altro fuso orario. Se non li nomini, non sempre li gestirà.

### Spiegarti quello che non capisci

È l'uso più sottovalutato. Incolla un messaggio di errore, un pezzo di configurazione o un rifiuto di Apple, e chiedi "spiegami cosa vuol dire, senza correggere". Impari più in fretta che leggendo un tutorial, perché la spiegazione riguarda il tuo progetto.

### Collegare un backend

Creare tabelle in Supabase, scrivere una funzione che legge i dati dell'utente connesso, gestire lo stato di caricamento: l'IA conosce bene questi strumenti. Tieni solo d'occhio la sicurezza, ne riparliamo più avanti.

## Cosa sbaglia l'IA quando crei un'app iOS

È la parte che nessuno ti mostra nei video "ho creato un'app in un weekend". Ognuno di questi punti può bloccare la pubblicazione per giorni, senza contare i controlli automatici all'invio, come ITMS-90338 per le API non pubbliche.

### La firma e i certificati

Per girare su un iPhone e finire sull'App Store, la tua app deve essere firmata con un certificato e un provisioning profile legati al tuo account Apple Developer. L'IA può spiegarti il principio, ma non conosce il tuo account senza un accesso autorizzato. A volte inventa passaggi che non esistono più, o mescola il metodo Xcode e il metodo Expo, e può finire con un ITMS-90034 all'invio. Con EAS Build è lo strumento a generare e archiviare questi file per te, chiave push compresa: lascialo fare invece di seguire una procedura tirata a indovinare.

### La configurazione di App Store Connect

La scheda dell'app, il bundle identifier, [le dichiarazioni sulla privacy](https://devoria.fr/it/blog/guideline-5-1-2-ia-terze-parti-att-condivisione-dati), la domanda sulla crittografia, gli screenshot, i link ai termini di utilizzo: queste informazioni devono corrispondere alla versione inviata. Alcuni agenti possono agire in un browser connesso, come [Claude Code con Chrome](https://code.claude.com/docs/en/chrome). Questo accesso va autorizzato e il risultato verificato; una procedura recitata senza leggere l'interfaccia attuale può essere superata.

### Gli abbonamenti

È il punto in cui l'IA ti fa perdere più tempo. Il codice di un paywall è facile. Il difficile è la coerenza tra tre posti: i prodotti creati in App Store Connect, la loro configurazione in RevenueCat e il codice che li mostra. Un identificativo diverso di un carattere, un prodotto non ancora inviato in revisione con la versione, e il tuo paywall appare vuoto al reviewer. L'IA può leggere queste console se le dai un accesso adeguato; senza, non può verificarne la coerenza con il codice. Tutto il lavoro è descritto nella pagina [abbonamenti in-app iOS](https://devoria.fr/it/expertise/abbonamento-in-app-ios).

### La revisione Apple

L'IA conosce a grandi linee le App Review Guidelines, ma non sa guardare la tua app con gli occhi di un reviewer. Non ti dirà da sola che una schermata obbligatoria è tagliata su un iPhone piccolo, che una richiesta di valutazione arriva troppo presto, che manca un account demo nelle note per la revisione, o che la tua app somiglia troppo a un sito web per la [guideline 4.2](https://devoria.fr/it/blog/guideline-4-2-minimum-functionality-app-rifiutata). I primi due sono rifiuti che ho preso davvero su Solys, raccontati in [perché Apple rifiuta un'app](https://devoria.fr/it/blog/app-rifiutata-da-apple-perche-casi-reali).

### I crash su un iPhone vero

Il simulatore e l'app di sviluppo perdonano molte cose. Un iPhone vero, in produzione, no. Un modulo nativo assente dalla build, un permesso senza testo di spiegazione, una lettura di dati troppo presto all'avvio: l'app si apre e si chiude subito, senza messaggi. Un agente può eseguire test o analizzare screenshot, ma solo se il sistema di verifica lo consente. Un risultato sul simulatore da solo non convalida il binario installato sul tuo iPhone. Tocca a te installare l'app sul telefono prima di ogni invio, e [TestFlight](https://devoria.fr/it/blog/testflight-testare-app-iphone-prima-invio) serve proprio a questo.

> L'IA scrive codice che sembra giusto. Solo un test sul tuo iPhone ti dice se lo è.

## Come guidare l'IA perché resti utile

Il problema non è quasi mai l'intelligenza del modello. È quello che gli dai da leggere.

### Dalle il tuo contesto, una volta per tutte

Scrivi un file breve nella root del progetto che descriva il tuo stack (Expo, la versione dell'SDK, Supabase, RevenueCat), la struttura delle cartelle e le tue regole. Claude Code legge un file `CLAUDE.md`, Cursor ha i suoi file di regole. Senza questo contesto l'IA tira a indovinare, e spesso indovina uno stack diverso dal tuo. Il mio [tutorial per creare un'app con Claude Code](https://devoria.fr/it/blog/creare-app-claude-code-tutorial-iphone) mostra un esempio completo di questo file.

### Dividi in piccoli compiti

"Creami un'app per tracciare le abitudini con abbonamento" produce un progetto enorme e fragile. "Crea la schermata che elenca le abitudini del giorno, con uno stato vuoto e uno stato di caricamento" produce una schermata che puoi rileggere e testare in cinque minuti. Un compito, un risultato verificabile, poi il successivo.

### Chiedi un piano prima del codice

Per tutto ciò che tocca più file, inizia con "proponi un piano, non scrivere ancora codice". Rileggi il piano, correggi quello che non va, poi parti. Così eviti le riscritture a sorpresa in cui l'IA rifà metà del progetto per aggiungere un pulsante.

### Falle leggere la documentazione aggiornata

Gli strumenti cambiano in fretta: Expo, RevenueCat e App Store Connect cambiano regolarmente. Quando una risposta ti sembra dubbia, incolla la pagina della documentazione ufficiale nella conversazione, o usa uno strumento che gliela fornisca. Un'IA che legge la documentazione di oggi sbaglia molto meno di una che ricorda quella di due anni fa.

### Tieni tu le decisioni

L'IA propone, tu decidi. La scelta dell'idea, del prezzo, di cosa l'app non farà: è il tuo lavoro. Se lasci che l'IA aggiunga ogni funzione che suggerisce, ottieni un'app che fa dieci cose così così invece di una sola molto bene. Per definire una prima versione, leggi la pagina [MVP di un'app iOS](https://devoria.fr/it/expertise/mvp-app-ios).

## Come verificare quello che produce l'IA

È la competenza che separa chi pubblica da chi accumula progetti finiti a metà.

### Rileggi ogni modifica

Non devi capire tutto riga per riga. Ma devi saper rispondere a tre domande: quali file sono cambiati, perché, e se corrisponde a quello che ho chiesto. Se l'IA ha toccato un file che non c'entra con la tua richiesta, chiedile perché prima di accettare.

### Testa sul tuo iPhone, non solo sul computer

Installa l'app sul tuo telefono appena possibile, poi a ogni passaggio importante. Controlla il primo avvio dopo l'installazione, la modalità aereo, uno schermo piccolo e uno grande, la tastiera aperta sui form. È la regola che applico prima di ogni invio ad Apple, su ognuna delle mie app.

### Aggiungi strumenti che vedono quello che tu non vedi

Sulle mie app, Sentry segnala i crash con la riga di codice responsabile, e PostHog mostra dove gli utenti abbandonano. Senza di loro, un bug in produzione resta invisibile finché non arriva una recensione negativa. L'IA può aiutarti a installarli; tu devi guardare cosa ti dicono.

### Controlla la sicurezza dei dati

Quando l'IA crea tabelle in Supabase, verifica che le regole di accesso (le policy RLS) siano attive: ogni utente deve leggere solo i propri dati. Verifica anche che nessuna chiave segreta finisca nel codice dell'app, che può essere decompilato. Sono due errori che l'IA fa facilmente se non glieli vieti.

### Falle la domanda opposta

Una volta scritto il codice, chiedi: "cosa può rompersi qui?" oppure "rileggi questo codice come un reviewer Apple". Lo stesso modello che ha scritto il codice trova spesso le proprie dimenticanze quando cambi l'angolo della domanda. Non sostituisce il tuo test su iPhone, ma riduce i botta e risposta.

## Il percorso realistico quando inizi

1. **Scegli un'idea minuscola**: una funzione principale, non dieci.
2. **Installa uno stack che l'IA conosce bene**: Expo, React Native, Supabase se ti servono gli account.
3. **Costruisci schermata per schermata**, con un piccolo compito per richiesta e un test a ogni passaggio.
4. **Testa sul tuo iPhone** con una build di sviluppo, poi con TestFlight.
5. **Collega i pagamenti**: prodotti in App Store Connect, RevenueCat, paywall.
6. **Prepara il materiale per l'App Store**: scheda, [screenshot](https://devoria.fr/it/kits/captures-app-store), privacy, note per il reviewer.
7. **Invia ad Apple**, leggi con attenzione la risposta, correggi quello che ti chiedono.

Ogni passaggio ha le sue trappole, e l'IA ti aiuta su metà di esse. Per il quadro generale, la pagina [creare un'app iPhone](https://devoria.fr/it/expertise/creare-app-iphone) descrive il percorso completo. E se ti chiedi fin dove si può arrivare senza scrivere una riga di codice, leggi [creare un'app senza programmare](https://devoria.fr/it/blog/creare-app-senza-programmare-no-code-ia).

## Creare la tua app iOS con l'IA, fino all'App Store

L'IA ha cambiato chi può creare un'app iOS. Non ha cambiato quello che Apple richiede per pubblicarla, né quello che serve perché incassi i primi abbonamenti. È questa la parte che ho messo nell'[iOS Kit](https://devoria.fr/it/kits/ios): il codice di partenza delle mie app, abbonamenti compresi, e le skill Claude Code per ogni passaggio. Il percorso è spiegato in base al tuo strumento: [corso Claude Code](https://devoria.fr/it/expertise/corso-claude-code-app-ios) o [corso vibe coding](https://devoria.fr/it/expertise/corso-vibe-coding-app-iphone). La home mostra come [creare un'app mobile](https://devoria.fr/it) in questo modo, passo dopo passo.

Non sai cosa ti blocca, tra il codice, l'IA e Apple? La [diagnosi gratuita](https://devoria.fr/it/diagnostic) te lo dice e ti invia la mia checklist anti-rifiuto Apple.

Non ti prometto né guadagni né pubblicazione: è Apple a decidere l'approvazione, e il mercato a decidere il resto. Quello che ti do è il metodo che applico io stesso sulle mie app.

## Domande frequenti

### Si può creare un'app iOS con l'IA da principianti?

Sì. L'IA scrive benissimo le schermate, la navigazione, la logica semplice e le chiamate a un database. Fa male tutto ciò che succede fuori dal codice. È il caso della firma, di App Store Connect, degli abbonamenti, della revisione Apple e dei crash visibili solo su un iPhone vero.

### Quale IA usare per creare un'app iOS?

Claude, ChatGPT o Cursor scrivono benissimo le schermate, la navigazione e la logica semplice. Il problema non è quasi mai l'intelligenza del modello, ma quello che gli dai da leggere. Dagli il tuo stack, le tue regole e la documentazione aggiornata. Confronto [Claude Code, Cursor e ChatGPT per un'app iPhone](https://devoria.fr/it/blog/quale-ia-creare-app-codex-claude-cursor) in una guida a parte.

### ChatGPT può creare un'app?

Sì per la parte visibile: ChatGPT, come Claude o Cursor, scrive benissimo le schermate, la navigazione, la logica semplice e le chiamate a un database. Ma non conosce il tuo account Apple senza un accesso autorizzato, e non guarda la tua app con gli occhi di un reviewer. Solo un test sul tuo iPhone ti dice se il codice è giusto.

### Come creare la propria app con l'IA, passo dopo passo?

Scegli un'idea minuscola, con una sola funzione principale. Installa uno stack che l'IA conosce bene: Expo, React Native e Supabase se ti servono gli account. Costruisci schermata per schermata, con un piccolo compito per richiesta e un test a ogni passaggio. Testa sul tuo iPhone con una build di sviluppo e poi TestFlight, prima di collegare i pagamenti, preparare il materiale per l'App Store e inviare ad Apple.

### Come controllare il codice scritto dall'IA?

Rileggi ogni modifica: quali file sono cambiati, perché, e se corrisponde alla tua richiesta. Installa l'app sul tuo iPhone appena possibile, poi a ogni passaggio importante. Verifica che le regole di accesso di Supabase, le policy RLS, siano attive. Verifica anche che nessuna chiave segreta finisca nel codice dell'app, che può essere decompilato.

### Perché un paywall scritto dall'IA appare vuoto al reviewer?

Il codice di un paywall è facile. Il difficile è la coerenza tra tre posti: i prodotti di App Store Connect, la loro configurazione in RevenueCat e il codice che li mostra. Un identificativo diverso di un carattere, o un prodotto non ancora inviato in revisione, svuota il paywall. Senza un accesso adeguato a queste console, l'IA non può verificare questa coerenza.


## Il tuo progetto

[iOS Kit](https://devoria.fr/it/kits/ios): Crea la tua app iPhone con Claude Code: lo Starter Code delle mie app, gli skill che verificano il suo lavoro, e l'Apple Review Kit, l'App Store Screenshots Kit e l'ASO Kit. 129,99 €.
