App Review è il processo di revisione delle applicazioni prima della pubblicazione nell'App Store. Ogni applicazione viene sottoposta a moderazione per verificare la conformità alle regole Apple: sicurezza, privacy, qualità dell'interfaccia e stabilità. Secondo le Apple Developer Guidelines, 2024, 48 ore è il tempo medio di revisione dopo l'invio della richiesta. La conoscenza dei criteri di revisione aiuta gli sviluppatori a superare la moderazione al primo tentativo.
Punti chiave
App Review è il processo di moderazione delle applicazioni Apple prima della pubblicazione nell'App Store. Ogni applicazione, aggiornamento o estensione viene sottoposta a revisione per verificare la conformità alle App Store Review Guidelines, un documento con molteplici sezioni che coprono sicurezza, privacy, design, norme legali e contenuto.
La procedura è obbligatoria per tutti gli sviluppatori nell'ecosistema Apple. Senza superare App Review, l'applicazione non appare nel catalogo dell'App Store, non è disponibile per il download e non può essere distribuita tramite TestFlight. L'eccezione sono i certificati Enterprise per la distribuzione aziendale interna.
Apple ha introdotto App Review con il lancio dell'App Store nel 2008. Inizialmente, la revisione richiedeva 7–14 giorni ed era meno formalizzata. Secondo uno studio di CNBC (2023), in 15 anni Apple ha rifiutato più di 2 milioni di applicazioni per vari motivi. Nel 2020, Apple ha lanciato un programma di revisione accelerata per sviluppatori con un alto livello di affidabilità.
A differenza di Google Play, dove la pubblicazione è possibile senza moderazione preventiva, App Store utilizza la pre-moderazione — ogni applicazione viene revisionata prima della pubblicazione. Google Play applica la post-moderazione e scanner automatici. Secondo l'analisi di Appfigures (2024), il tempo medio di approvazione nell'App Store è di 48 ore contro 4 ore in Google Play. Allo stesso tempo, il tasso di rifiuto nell'App Store è superiore del 35%.
Dopo il caricamento di un build tramite App Store Connect, inizia una revisione a più fasi. Lo sviluppatore invia l'applicazione per la revisione, selezionando la versione e compilando i metadati. Apple distribuisce le richieste tra i team di moderatori in base alla categoria dell'applicazione e alla regione.
La prima fase viene eseguita automaticamente. Gli scanner di Apple controllano il codice binario alla ricerca di framework dannosi, uso di API private e conformità al formato App Store. Il sistema analizza i metadati: nome, descrizione, screenshot e classificazione per età. La revisione automatica richiede da 5 a 30 minuti.
import StoreKit
func checkReviewStatus() {
let url = URL("https://api.appstoreconnect.apple.com/v1/apps/<APP_ID>/reviewSubmissions")!
var request = URLRequest(url: url)
request.setValue("Bearer <JWT_TOKEN>", forHTTPHeaderField: "Authorization")
URLSession.shared.dataTask(with: request) { data, _, _ in
guard let data = data else { return }
let status = try? JSONDecoder().decode(ReviewStatus.self, from: data)
print("Review status: \(status?.attributes.state ?? \`"unknown\`")")
}.resume()
}
Dopo la revisione automatica, la richiesta passa a un moderatore umano. Il moderatore verifica la funzionalità dell'applicazione, testa gli scenari chiave, valuta la conformità del design alle Human Interface Guidelines e rivede il contenuto. Secondo un rapporto di Apple (2024), la moderazione manuale occupa il 40–70% del tempo totale di revisione.
App Store Review Guidelines è un insieme di regole suddiviso in 6 categorie principali: Sicurezza, Privacy, Design, Requisiti legali, Contenuto e Criteri tecnici. Ogni categoria include da 5 a 30 sottopunti con requisiti specifici.
| Categoria | Requisiti principali | Guidelines |
|---|---|---|
| Sicurezza | Nessun codice dannoso, protezione dei dati | 1.0–1.5 |
| Privacy | Gestione dei dati personali, richiesta di autorizzazioni | 2.0–2.5 |
| Design | Conformità HIG, stabilità dell'interfaccia | 3.0–3.4 |
| Legale | Classificazione per età, gioco d'azzardo, contenuto | 4.0–4.9 |
| Contenuto | Nessun contenuto offensivo, diritti d'autore | 5.0–5.6 |
Apple controlla rigorosamente l'uso dei Privacy Manifests e la descrizione degli scopi di raccolta dati. Dal 2024, ogni applicazione deve specificare le API utilizzate per la raccolta dati e giustificarne la necessità. L'assenza di Privacy Manifest è una delle cause frequenti di rifiuto.
L'applicazione deve seguire le Human Interface Guidelines. Apple rifiuta applicazioni con elementi non funzionanti, link rotti, visualizzazione errata su diversi dispositivi e testo illeggibile. Particolare attenzione è dedicata all'adattamento per Dynamic Type e VoiceOver.
La preparazione per App Review inizia nella fase di sviluppo. La maggior parte dei rifiuti non è causata da errori nel codice, ma da violazioni di requisiti formali: mancanza di account di test, metadati incompleti o classificazione per età errata. Di seguito è riportata una lista di controllo per preparare l'invio.
// Verifica pre-invio di App Review
struct PreReviewChecklist {
let hasPrivacyManifest: Bool
let hasTestAccount: Bool
let screenshotsValid: Bool
func isReadyForReview() -> Bool {
let checks = [hasPrivacyManifest, hasTestAccount, screenshotsValid]
return checks.allSatisfy { $0 }
}
}
In App Store Connect, è necessario specificare la categoria dell'applicazione, parole chiave, descrizione e informazioni di contatto. Per applicazioni con abbonamenti, è necessario compilare le informazioni sui prezzi e sul periodo di abbonamento. Apple consiglia di aggiungere un'anteprima video di 15–30 secondi — questo aumenta la conversione in installazioni del 20–25%.
Prima di inviare per la revisione, esegui test su dispositivi fisici con diverse versioni di iOS. Il simulatore non rivela problemi di prestazioni, surriscaldamento e consumo della batteria. Apple rifiuta applicazioni che si bloccano o si congelano durante scenari di utilizzo standard.
Se la tua applicazione è localizzata in più lingue, verifica la correttezza delle stringhe localizzate e della formattazione dei dati. Apple rifiuta applicazioni in cui parte dell'interfaccia rimane in inglese quando è selezionata un'altra lingua. Per applicazioni con contenuti nell'UE o in Cina, verifica la conformità alle leggi regionali: GDPR, CCPA e requisiti di certificazione cinese.
Per automatizzare il processo di App Review, utilizza l'API App Store Connect. L'API consente di caricare build programmaticamente, monitorare gli stati di revisione e ricevere notifiche sulle modifiche. L'integrazione con CI/CD tramite Fastlane o GitHub Actions riduce il tempo tra commit e invio per la revisione da diverse ore a 10–15 minuti.
Secondo le statistiche di App Review pubblicate da Apple nel 2024, 5 motivi rappresentano oltre il 60% di tutti i rifiuti. La maggior parte di essi non è correlata a errori tecnici, ma a violazioni delle regole di presentazione e descrizione.
| Motivo | Guideline | Percentuale di rifiuti |
|---|---|---|
| Informazioni incomplete | 3.0–3.4 | 22% |
| Raccolta dati senza consenso | 2.0–2.5 | 18% |
| Crashes e bug | 1.0–1.5 | 12% |
| Contenuto a pagamento senza IAP | 4.0–4.2 | 10% |
| Classificazione per età errata | 5.0–5.6 | 8% |
In caso di rifiuto, Apple invia una lettera con i motivi e collegamenti a sezioni specifiche delle Guidelines. Lo sviluppatore può correggere il problema e reinviare l'applicazione tramite App Store Connect. Per chiarire i motivi del rifiuto, è disponibile il Resolution Center — una chat con un moderatore Apple.
Se lo sviluppatore non è d'accordo con la decisione del moderatore, può presentare ricorso. Nel Resolution Center, devi spiegare perché l'applicazione è conforme alle regole e allegare prove. Secondo un rapporto di Appfigures (2024), circa il 35% dei ricorsi si conclude con l'approvazione dopo un nuovo esame.
Il tempo standard di App Review è di 24–48 ore. Tuttavia, durante i periodi di alto carico — dopo la WWDC, prima delle vacanze di Capodanno e durante la stagione degli aggiornamenti iOS — i tempi aumentano a 5–7 giorni. Apple pubblica il tempo medio corrente sulla pagina App Review Status.
Per correzioni critiche, Apple offre Expedited Review — revisione accelerata entro 2–6 ore. La richiesta viene inviata tramite App Store Connect con indicazione del motivo: correzione di vulnerabilità critica, ripristino di un servizio o errore che blocca l'attività dell'utente. Le false richieste di accelerazione possono portare al rifiuto delle richieste successive.
La revisione accelerata è giustificata solo in situazioni in cui l'applicazione diventa non funzionante o viola la legge. Secondo Apple Developer Support (2024), Expedited Review viene approvato nel 70% dei casi con un motivo valido. Non è consigliabile richiedere l'accelerazione per aggiornamenti pianificati con nuove funzionalità.
Domande frequenti
La revisione standard richiede 24–48 ore. Durante i periodi di alto carico, il termine aumenta a 5–7 giorni. Il tempo medio corrente viene pubblicato sulla pagina App Review Status in App Store Connect.
Sì, attraverso il meccanismo di Expedited Review. La revisione accelerata richiede 2–6 ore. La richiesta viene inviata in App Store Connect con giustificazione: vulnerabilità critica, interruzione del servizio o errore bloccante. Le richieste false portano al rifiuto.
Correggi le violazioni indicate nella lettera e invia nuovamente l'applicazione tramite App Store Connect. Per chiarire i motivi, usa il Resolution Center — una chat con un moderatore Apple. La nuova revisione non richiede pagamenti aggiuntivi.
No, la nuova revisione è gratuita. Dopo aver corretto le violazioni, basta caricare un nuovo build o aggiornare i metadati in App Store Connect e inviare nuovamente. Il numero di tentativi è illimitato.
Lo stato viene visualizzato in App Store Connect in Le mie app → seleziona l'app → scheda App Review. Stati disponibili: Waiting for Review, In Review, Approved, Rejected. Le notifiche arrivano all'email dello sviluppatore.
Riepilogo
Svilupperemo un'applicazione mobile chiavi in mano
IT Sectr crea applicazioni iOS e Android per startup e aziende dal 2017. Ti consulteremo e ti proporremo la soluzione migliore.
Leggi anche