Vai al contenuto
Pubblicazione sugli store

Checklist per l'invio su App Store (2026): dalla build con Xcode 26 a Submit for Review

Controlla build, screenshot, risposte sulla privacy e accesso per il revisore prima di premere Invia, così la prima revisione non ti torna indietro per qualcosa che potevi verificare.

Risposta breve

Una checklist per l'invio su App Store copre sei punti: una build Xcode 26 con target iOS 13 o successivo, i metadati obbligatori, gli screenshot per le dimensioni di display richieste, una privacy policy e risposte sulla privacy coerenti con il codice, un account demo funzionante secondo la linea guida 2.1(a) e il passaggio finale Submit for Review. Add for Review crea solo una bozza di invio. Ad Apple non arriva nulla finché non premi Submit for Review.

Punti chiave
  • Dal 28 aprile 2026 i caricamenti su App Store Connect devono essere compilati con Xcode 26 o successivo usando l'SDK di iOS 26. Dal 9 settembre 2026 le app iOS devono avere come target iOS 13 o successivo.
  • A ottobre 2026 serve almeno uno screenshot per iPhone con Dynamic Island (display medio), più uno per iPad 13 pollici se l'app funziona su iPad. Puoi caricarne fino a 10 per dimensione.
  • La linea guida 2.1(a) richiede i dati di un account demo e un backend attivo ogni volta che l'app prevede un login.
  • La linea guida 5.1.1(i) richiede un link alla privacy policy sia in App Store Connect sia all'interno dell'app. Le app che consentono di creare un account devono anche offrire l'eliminazione dell'account dall'app.
  • Add for Review prepara solo la bozza dell'invio. Submit for Review la invia ad App Review, ed entrambi i passaggi richiedono il ruolo Account Holder, Admin o App Manager.
Pronta per la revisione?

Una checklist per l'invio su App Store è l'elenco di ciò che deve essere pronto tutto insieme prima di inviare: una build funzionante, una scheda accurata, risposte veritiere sulla privacy e abbastanza contesto perché un revisore possa usare la tua app. Una build che compila senza errori non basta. Le sei sezioni qui sotto seguono l'ordine in cui App Store Connect le richiede, e ognuna si apre con una risposta breve su cui puoi agire subito.

Cosa serve per un invio su App Store prima di premere Invia?

Un invio su App Store richiede una build elaborata e associata alla versione, i metadati obbligatori della versione, gli screenshot, una privacy policy, i contatti per App Review e, se l'app ha un login, credenziali demo funzionanti. L'elenco "Before You Submit" di Apple nelle App Review Guidelines aggiunge altri due punti: "Attiva i servizi di backend in modo che siano online e accessibili durante la revisione" e spiega nelle note per la revisione le funzionalità non evidenti.

AreaCosa controllareDove ti blocca se lo salti
BuildXcode 26 / SDK iOS 26, numero di build univoco, test su dispositivoCaricamento rifiutato o rifiuto per crash secondo la linea guida 2.1
MetadatiNome, descrizione, categoria, URL di supporto, copyright, classificazione per etàL'invio non può essere aggiunto per la revisione
ScreenshotDimensioni di display richieste, schermate reali dell'appRifiuto per metadati secondo la linea guida 2.3.3
PrivacyURL della policy in App Store Connect e nell'app, risposte sulla privacy, privacy manifestRifiuto secondo la linea guida 5.1.1 o avvisi ITMS
Accesso per la revisioneAccount demo, backend attivo, noteLinea guida 2.1 Information Needed
RilascioOpzione di rilascio manuale o automaticoL'app va online prima del tuo lancio

Quali impostazioni dell'account e del record dell'app devono essere pronte?

Ti servono un'iscrizione attiva all'Apple Developer Program, un record dell'app il cui bundle ID corrisponda a quello della build firmata e qualcuno nel team con il ruolo Account Holder, Admin o App Manager. Sono i ruoli che la pagina Submit an app di Apple richiede per l'invio.

Quando crei il record, scegli nome, lingua principale e SKU. Lo SKU è interno e i clienti non lo vedono mai. Se vendi un'app a pagamento o acquisti in-app, completa prima gli accordi per le app a pagamento, i dati fiscali e quelli bancari. Un accordo non firmato può bloccare un lancio commerciale anche quando la build è a posto.

Quali requisiti di build valgono per i caricamenti su App Store nel 2026?

A ottobre 2026, la pagina dei requisiti in arrivo di Apple indica che "le app caricate su App Store Connect devono essere compilate con Xcode 26 o successivo usando un SDK per iOS 26, iPadOS 26, tvOS 26, visionOS 26 o watchOS 26" (dal 28 aprile 2026). Indica inoltre che le app iOS e iPadOS "devono avere come target iOS 13 o successivo" (dal 9 settembre 2026).

  • Incrementa il numero di build a ogni caricamento e verifica che il numero di versione corrisponda alla release che intendi pubblicare.
  • Aggiorna l'immagine Xcode nella CI (Codemagic, Expo EAS, GitHub Actions e simili) oltre che sulla tua macchina.
  • Dopo l'elaborazione, rispondi all'eventuale richiesta sulla conformità all'esportazione e associa la build elaborata alla versione.
  • Installa la build TestFlight su un dispositivo fisico. Prova onboarding, accesso, stati offline, acquisti e ripristino degli acquisti. Un'esecuzione riuscita nel simulatore non dimostra che la build distribuita funzioni.
  • Leggi l'email che App Store Connect invia dopo il caricamento. Gli avvisi ITMS su privacy manifest o versioni dell'SDK diventano bloccanti se li ignori.

La linea guida 2.1(a) è esplicita su cosa succede altrimenti: "Rifiuteremo bundle e binari incompleti che vanno in crash o presentano evidenti problemi tecnici." Rimuovi schermate segnaposto, menu di debug e link non funzionanti prima di creare l'archivio. Il nostro piano di test della build di release per la 2.1 approfondisce questi controlli.

Quali screenshot e metadati richiede App Store Connect?

A ottobre 2026, le specifiche degli screenshot di Apple richiedono almeno uno screenshot per "iPhone con Dynamic Island (display medio)", ad esempio 1206 × 2622 o 1179 × 2556 in verticale. Le app che funzionano su iPad richiedono anche almeno uno screenshot per iPad 13 pollici, ad esempio 2064 × 2752 o 2048 × 2732.

Puoi "caricare fino a 10 screenshot per dimensione di dispositivo nei formati .jpeg, .jpg o .png" e "le immagini non possono includere canali alfa o trasparenze". Se l'interfaccia è identica su tutte le dimensioni, carica solo la risoluzione più alta richiesta e App Store Connect la ridimensiona. La linea guida 2.3.3 stabilisce che gli screenshot "devono mostrare l'app in uso, e non solo la grafica del titolo, la pagina di login o la schermata di avvio".

  • Scrivi una descrizione che dica a chi è rivolta l'app e cosa si può fare già dalla prima sessione.
  • Mantieni pertinenti nome, sottotitolo e parole chiave. Non ripetere le parole chiave e non usare nomi di concorrenti.
  • Verifica che l'URL di supporto e quello della privacy policy si aprano senza login.
  • Compila il questionario sulla classificazione per età in base a ciò che l'app contiene e permette di fare davvero.
  • Mostra negli screenshot la build attuale, compreso l'eventuale paywall che l'utente incontrerà.

Come rendere le risposte sulla privacy coerenti con l'app?

Per rendere le risposte sulla privacy coerenti con l'app, elenca ogni SDK che distribuisci e i dati che raccoglie, poi usa quell'elenco per compilare App Privacy, scrivere la privacy policy e configurare il comportamento nell'app. La linea guida 2.3 stabilisce che i metadati, "comprese le informazioni sulla privacy", devono rispecchiare fedelmente l'app.

La linea guida 5.1.1(i) recita: "Tutte le app devono includere un link alla propria privacy policy nel campo dei metadati di App Store Connect e all'interno dell'app, in un punto facilmente accessibile." La linea guida 5.1.1(v) aggiunge: "Se la tua app consente la creazione di un account, devi offrire anche l'eliminazione dell'account all'interno dell'app." Gli SDK di analytics, crash reporting, pubblicità e login di solito cambiano le tue risposte, quindi verificali con il nostro audit degli SDK per le privacy label. Controlla anche che la tua app e ogni SDK incluso contengano un privacy manifest PrivacyInfo.xcprivacy che copra le API con motivazione obbligatoria (required-reason API) che utilizzano.

Cosa deve contenere App Review Information?

App Review Information deve contenere un contatto che risponda, credenziali demo funzionanti e senza scadenza, e note che portino il revisore direttamente alle funzionalità principali. La linea guida 2.1(a) chiede di "includere i dati di un account demo (e di attivare il servizio di backend!) se la tua app prevede un login"; una modalità demo integrata al posto di un account richiede l'approvazione preventiva di Apple.

Ecco un esempio concreto di note per la revisione: "Accedi con l'account di revisione fornito. Apri Libreria, scegli il progetto di esempio e tocca Esporta. L'account ha tutte le funzionalità premium sbloccate. Le funzioni di localizzazione usano una città simulata, quindi non serve spostarsi." Non mandare i revisori su un account vuoto, su un codice monouso che scade o su un flusso che funziona solo se sei online per approvarlo. La nostra guida alla configurazione dell'account demo spiega come creare un login per il revisore che regga.

Come si invia un'app in revisione su App Store Connect?

Per inviare un'app in revisione, associa la build alla versione, fai clic su Add for Review e poi su Submit for Review. Add for Review da solo non invia nulla ad Apple. La sequenza qui sotto segue la pagina Submit an app di Apple aggiornata a ottobre 2026.

  1. In App, seleziona l'app, poi fai clic sulla versione dell'app nella barra laterale.
  2. Scorri fino alla sezione Build e verifica che sia associata la build corretta.
  3. Nella sezione App Store Version Release, scegli il rilascio manuale se vuoi controllare il giorno del lancio, poi fai clic su Save.
  4. Fai clic su Add for Review e scegli una bozza di invio esistente o creane una nuova. Lo stato diventa Ready for Review.
  5. Fai clic su Submit for Review. Quando la revisione inizia, lo stato diventa In Review.
  6. Salva una copia dei metadati e delle note inviati e tieni d'occhio l'email del contatto per la revisione in caso di domande.

Se l'invio viene rifiutato, leggi il numero della linea guida e la spiegazione del revisore prima di modificare qualsiasi cosa. Alcune correzioni riguardano solo i metadati. Altre richiedono una nuova build. La nostra guida ai rifiuti su App Store spiega come capire in quale caso ti trovi.

Cosa è andato storto ad altri sviluppatori al momento dell'invio?

In entrambi i casi pubblici qui sotto, l'app funzionava per il suo sviluppatore e il problema è emerso solo nella build caricata o nella prima sessione del revisore.

Uno sviluppatore sul forum di Adalo ha ricevuto un rifiuto per la linea guida 2.1: "non siamo riusciti ad accedere con le credenziali dell'account demo che hai fornito". Le credenziali erano valide, ma il primo tocco sul pulsante di login non faceva nulla e funzionava solo il secondo, perché la navigazione condizionale partiva dal pulsante di login prima che la sessione utente fosse registrata. Ha risolto indirizzando il pulsante di login a una schermata di transizione vuota che conteneva le azioni condizionali, poi ha inviato di nuovo l'app.

Uno sviluppatore sul forum di JUCE ha ricevuto "ITMS-91053: Missing API declaration" dopo un caricamento, con l'indicazione che i nuovi caricamenti "devono includere un array NSPrivacyAccessedAPITypes nel privacy manifest dell'app". Le categorie segnalate erano SystemBootTime e FileTimestamp, e un altro utente ha segnalato UserDefaults. La soluzione è stata un file PrivacyInfo.xcprivacy con i codici di motivazione approvati, aggiunto come risorsa Xcode. Nella prima versione di un utente mancava una chiave di tipo, il che ha generato l'errore ITMS-91056 per manifest non valido finché non l'ha corretta.

Entrambi gli sviluppatori avevano testato solo sulla propria configurazione. Prima di premere Submit for Review, prova la build che Apple riceve davvero con un login da zero e leggi ogni email successiva al caricamento. Se vuoi un secondo parere sul pacchetto, scopri i nostri servizi di invio.

Domande frequenti

Qual è la differenza tra Add for Review e Submit for Review?

Add for Review inserisce la versione dell'app in una bozza di invio e ne cambia lo stato in Ready for Review. In questa fase ad Apple non arriva nulla. Submit for Review invia la bozza ad App Review, e lo stato diventa In Review quando la revisione inizia. Se nello stesso invio aggiungi anche In-App Events o altri elementi, Apple precisa che tutti gli elementi inviati insieme devono essere Accepted perché l'invio venga completato.

Posso ancora caricare un'app iOS compilata con Xcode 16?

No. Dal 28 aprile 2026 Apple richiede che le app caricate su App Store Connect siano compilate con Xcode 26 o successivo usando l'SDK di iOS 26, iPadOS 26, tvOS 26, visionOS 26 o watchOS 26. Prima di quella data, le build con SDK più vecchi generavano l'avviso di versione SDK ITMS-90725. Aggiorna Xcode in locale e nell'immagine della tua CI, poi rifai l'archivio e carica una build con un nuovo numero.

Servono screenshot per iPad se la mia app è solo per iPhone?

No. Le specifiche degli screenshot di Apple indicano come obbligatori gli screenshot per iPad 13 pollici solo se l'app funziona su iPad. Un'app solo per iPhone ha bisogno di almeno uno screenshot per iPhone con Dynamic Island (display medio). Se l'interfaccia è identica su tutte le dimensioni, carica la risoluzione più alta richiesta e App Store Connect la ridimensiona. Gli screenshot non possono contenere canali alfa o trasparenze.

La mia app iOS ha bisogno di una privacy policy anche se non raccoglie dati?

Sì. La linea guida 5.1.1(i) stabilisce che tutte le app devono includere un link alla propria privacy policy nel campo dei metadati di App Store Connect e all'interno dell'app, in un punto facilmente accessibile. La policy deve indicare quali dati raccoglie l'app, come vengono usati, per quanto tempo vengono conservati e come gli utenti possono chiederne l'eliminazione. Se l'app davvero non raccoglie nulla, la policy deve dirlo.

Chi nel mio team può inviare un'app in revisione?

La pagina Submit an app di Apple elenca tre ruoli abilitati all'invio: Account Holder, Admin e App Manager. Un ruolo solo da sviluppatore può caricare build ma non può premere Submit for Review. Anche impostare l'opzione di rilascio della versione App Store richiede uno di questi tre ruoli. Controlla i ruoli del team in App Store Connect prima del giorno del lancio, così chi deve fare l'invio non resta bloccato in attesa dei permessi.

Fonti e approfondimenti

Le policy cambiano. Controlla la documentazione ufficiale prima di inviare l'app.

Porta la build. O l'idea.

Portiamo la tua app al traguardo.

Una call mirata per capire cosa separa la tua app da una scheda pubblicata sullo store.

Prenota una call ↗