Capgo Home

Guida completa per la revisione di app per la prima volta nel 2026 - iOS e Android

Una guida completa per i primi sviluppatori di app per superare le revisioni di Store App e Store Play, compresi i requisiti di accesso, le politiche sulla privacy e le richieste di testing correnti di Google Play.

Martin Donadieu

Martin Donadieu

Marketing del contenuto

Guida completa per la revisione di app per la prima volta nel 2026 - iOS e Android

Invia la tua prima app al Store App o al Store Play e può sembrare sovraccarico. Con linee guida in continua evoluzione e un controllo più rigoroso nel 2026, ottenere l'approvazione richiede una grande attenzione ai dettagli. Questa guida completa ti guida attraverso tutto ciò di cui hai bisogno per superare la revisione sulla tua prima sottoscrizione per entrambi i piattaforme iOS e Android.

Capire il processo di revisione nel 2026

Entrambe le aziende hanno rafforzato notevolmente i loro processi di revisione negli ultimi anni, con particolare enfasi sulla privacy, sulla sicurezza e sull'esperienza utente. Comprendere questi cambiamenti è cruciale per i nuovi sviluppatori.

Timeline della revisione dell'App Store di iOS

  • Revisione standard: 24-48 ore
  • Periodi di punta: 3-5 giorni (soprattutto durante le stagioni festive)
  • Fine settimana: Nessuna revisione elaborata
  • Revisione accelerata: Disponibile per riparazioni di bug critici (deve essere richiesta tramite App Store Connect)

Suggerimento: Invia la tua applicazione all'inizio della settimana (lunedì e martedì) per evitare i ritardi del fine settimana. Le richieste inviate lunedì sono generalmente esaminate mercoledì.

Stati di App Store Connect che vedrai

  • Preparati alla presentazione: La tua build o i metadati sono ancora in preparazione
  • In attesa di revisione: Apple ha la tua presentazione in coda
  • In revisione: La squadra di revisione sta controllando attivamente l'app
  • In attesa di rilascio dello sviluppatore: Approvato, ma in attesa della tua scelta di rilascio manuale
  • Rifiutato / Problemi irrisolti: Apple ha bisogno di modifiche prima dell'approvazione

Linea del tempo della revisione di Google Play Store (aggiornamento 2026)

  • Valutazione Iniziale: 3-7 giorni (significativamente più a lungo degli anni precedenti)
  • Porta chiusa di Test: almeno 14 giorni per nuovi conti personali Play Console prima che possa richiedere l'accesso alla produzione
  • Valutazione di Produzione dopo il Test: di solito altri 3-7 giorni dopo che il requisito di test chiuso è completo
  • Aggiornamenti di Applicazioni Esistenti: 1-3 giorni
  • Violazioni delle Politiche: può estendersi a 14+ giorni se viene attivato un ulteriore controllo

Aggiornamento Importantecontext: Pagina/Area: Home page marketing copy. Ruolo: Etichetta UI breve o elemento di navigazione. Visualizzato in: componente AppflowShutdown.astro. Chiave messaggio `home_important_update_badge` (Badge Aggiornamento Importante Home). Messaggio: Google richiede ora un test più rigoroso per alcuni nuovi conti Play Console, di cui tratteremo in dettaglio di seguito.

Account Apple di Sviluppatore Configurazione

Prima della tua prima rilascio iOS, assicurati che il lato Apple sia configurato correttamente:

  • Iscriviti al Programma di Sviluppatore Apple
  • Attiva l'autenticazione a due fattori per l'Account Apple utilizzato per l'iscrizione
  • Scegli il tipo di iscrizione corretto:
    • Individuale / Proprietario Unico: il tuo nome personale legale diventa il nome del venditore sull'App Store
    • Organizzazione: richiede un'entità legale, un numero D-U-N-S, un sito web pubblico e una persona con l'autorità per vincolare la società agli accordi di Apple
  • Usa nomi legali durante l'iscrizione. Pseudonimi o nomi di società nei campi nome e cognome possono ritardare l'approvazione
  • Dopo l'approvazione dell'iscrizione, accedi a App Store Connect e crea il record dell'app con l'ID bundle finale, il nome dell'app, il SKU e la lingua principale

Pagina di iscrizione al programma sviluppatore Apple

Continua l'iscrizione al programma sviluppatore Apple sul web

Scegli il tipo di entità sviluppatore Apple giusto

Importante: Apple changes minimum SDK requirements over time. As of 28 aprile 2026, le app caricate su App Store Connect devono utilizzare il iOS & iPadOS 26 SDK or later.

La richiesta di testing critico per Android

Questa è la modifica che coglie di sorpresa la maggior parte dei nuovi pubblicatori Android:

12 Tester richiesta per nuove account Android personali

Se il tuo account sviluppatore Google Play è un account utente creato dopo il 13 novembre 2023per completare il periodo di testing chiuso prima che l'app possa andare in produzione:

Requisiti:

  • Minimo 12 Testatori: Deve reclutare almeno 12 tester che hanno dato il loro consenso
  • Periodo di Testing di 14 Giorni: L'app deve rimanere in testing chiuso per almeno 14 giorni consecutivi
  • Richiesta di Accesso alla Produzione: Dopo il periodo di testing, è ancora necessario richiedere l'accesso alla produzione in Play Console
  • Raccolta di Feedback: Le issue trovate, le correzioni apportate e come i tester hanno utilizzato l'app devono essere documentate

Come configurare il tuo percorso di testing

  1. Creare un percorso di testaggio chiuso

    • Accedi al Console di Gioco Play
    • Naviga a Test e rilascio > Testaggio > Testaggio chiuso
    • Creare una nuova versione nel percorso di testaggio chiuso
    • Carica il tuo Bundle di App Android (.aab)
  2. Recruita i tuoi tester

    Dove trovare i tester:

    • Amici e familiari (punto di partenza più facile)
    • Comunità di sviluppatori (Reddit's /r/androiddev, /r/betatests)
    • Seguaci di social media
    • Piattaforme di testaggio beta (BetaList, BetaTesting.com)
    • Studenti universitari (se hai contatti)

    Importante: Assicurati che i tester:

    • Hanno account Gmail validi
    • Utilizzano effettivamente dispositivi Android
    • Restano iscritti durante l'intero periodo di 14 giorni
  3. Invita i tester

    • Crea una lista di tester nel Console di Gioco
    • Aggiungi gli indirizzi email dei tester
    • Condividi l'URL di iscrizione con i tuoi tester
    • Inviare avvisi per assicurarti che installino e utilizzino l'app
  4. Monitora l'attività di testing

    • Controlla la Console di Gioco per i numeri di installazione
    • Segnalare i rapporti di crash e gli ANR (Application Not Responding)
    • Raccogliere feedback dai tester
    • Correggere eventuali problemi critici prima della promozione
  5. Promuovi alla Produzione

    • Dopo 14 giorni con 12+ tester che hanno accettato di partecipare
    • Richiedi l'accesso alla produzione dal pannello di controllo del Console di Gioco
    • Valuta tutti i rapporti di crash e i feedback
    • Creare una versione di produzione e inviarla per la revisione finale

Perché Google ha implementato questa misura

Google ha introdotto questa richiesta per:

  • Ridurre lo spam di app di bassa qualità
  • Assicurarsi che le app siano state correttamente testate prima di raggiungere gli utenti
  • Identificare le app malvagie attraverso modelli di utilizzo nel mondo reale
  • Migliorare la qualità generale della Play Store

Reality Check: Ciò aggiunge almeno 2-3 settimane al tuo piano di lancio. Pianifica di conseguenza e inizia a reclutare i tester presto.

Requisiti di autenticazione e accesso

Uno dei motivi più comuni di rifiuto è l'implementazione impropria dei sistemi di autenticazione, soprattutto il login sociale.

La richiesta di accesso Apple (Critico per iOS)

La regola di Apple: Se la tua app offre qualsiasi opzione di login sociale di terze parti (Google, Facebook, Twitter, ecc.), devi offrire anche l'accesso con Apple come opzione. Questo si applica a

l'accesso con Apple deve essere offerto come opzione se la tua app offre opzioni di login sociale di terze parti:

  • Google Sign-In
  • Login con Facebook
  • Login con Twitter/X
  • Login con LinkedIn
  • Altre servizi di autenticazione terze parti

Ciò non si applica a:

  • Autenticazione solo email/parola
  • Sistemi di identificazione governativa
  • Sistemi di SSO aziendali (quando l'app è destinata a quell'azienda specifica)
  • Sistemi di autenticazione dei fornitori di servizi educativi

Implementare il login con Apple

Se stai utilizzando il login sociale, ecco cosa devi implementare:

import { SignInWithApple } from '@capacitor-community/apple-sign-in';

async function signInWithApple() {
  try {
    const result = await SignInWithApple.authorize({
      clientId: 'com.yourapp.service',
      redirectURI: 'https://yourapp.com/auth/callback',
      scopes: 'email name',
      state: '12345',
      nonce: 'nonce',
    });

    // result contains:
    // - identityToken
    // - authorizationCode
    // - email (may be null if user previously authorized)
    // - givenName
    // - familyName

    // Send to your backend for verification
    await verifyAppleToken(result.identityToken);

  } catch (error) {
    console.error('Apple Sign In failed:', error);
  }
}

Considerazioni importanti:

  1. Privacy dell'e-mail: Gli utenti possono scegliere di nascondere la loro e-mail. Apple fornisce un relay e-mail privato (ad esempio, abc123@privaterelay.appleid.com). Il tuo app deve gestire questo.

  2. Utenti nuovi vs Utenti ritornati: Apple fornisce solo i dettagli dell'utente (nome, e-mail) all'autenticazione per la prima volta. Salva questa informazione perché le successivi connessioni non la includeranno.

  3. Progettazione del pulsante: Apple fornisce linee guida di progettazione rigorose per il pulsante di accesso con Apple. Utilizza i loro asset ufficiali.

  4. Verifica del backend: Verifica sempre il token di identità sul tuo server di backend, non fidarti mai dei token client-side da soli.

Requisiti di accesso sociale per Android

: Mentre Android non richiede un provider specifico come fa iOS, Google ha linee guida:

Requisiti di accesso Google:

  • Deve utilizzare l'SDK di accesso Google ufficiale
  • Deve seguire le linee guida di branding di Google
  • Deve essere l'opzione principale se la offre

Pratica Migliore per piattaforme incrociate: Offri le stesse opzioni di accesso su entrambe le piattaforme per coerenza:

  • Email/parola d'ordine
  • Accedi con Apple (solo per iOS, o su Android se supporta l'accesso web di Apple)
  • Accedi con Google
  • Altre opzioni sociali (Facebook, Twitter, ecc.)

Requisiti di account demo

Essenziale per la revisione: Se il tuo app richiede l'accesso, tu devi offrire credenziali di demo funzionanti nelle Note di Valutazione dell'App.

Demo Account Information:

Username: reviewer@demo.com
Password: ReviewTest123!

OR

Test Phone: +1 555-0123
Test OTP: 123456 (static for review)

Notes:
- This account has full premium features enabled
- All payment flows work in sandbox mode
- Account will reset daily

Errori comuni:

  • Offrire credenziali scadute
  • La demo account non ha accesso a tutte le funzionalità
  • Non menzionare come bypassare la verifica del telefono
  • Dimenticare di menzionare i dettagli di pagamento del sandbox

Ora entrambe le app store richiedono politiche di privacy accessibili e termini di servizio prima context: HTML testo frammento da una stringa di Capgo UI più lunga (chiave genitrice `create_an_issue_and_discuss_before_working_on_a_new_feature`). Pagina/area: Sito web di marketing di Capgo. Ruolo: Paragrafo di marketing o legale lungo. Visto in: pagina contributing.astro. Chiave messaggio `create_an_issue_and_discuss_before_working_on_a_new_feature` (Crea un Issue e Discuti Prima di Lavorare su una Nuova Funzione). | HTML testo frammento da una stringa di Capgo UI più lunga (chiave genitrice `mention_issue_before_working`). Pagina/area: Sito web di marketing di Capgo. Ruolo: Sito web copia di testo. Visto in: pagina contributing.astro. Chiave messaggio `mention_issue_before_working` (Menziona l'Issue Prima di Lavorare).

Requisiti di Politica sulla Privacy

La tua politica sulla privacy deve:

  1. Essere Accessibile al Pubblco

    • Hostato su una URL pubblica (non dietro login)
    • Sovrabile in browser web standard
    • Disponibile nelle stesse lingue del tuo app
  2. Coprire questi argomenti obbligatori:

    • Cosa dati raccogli (sii specifico)
    • Come utilizzi i dati raccolti
    • Se i dati sono condivisi con terze parti
    • Quanto tempo i dati sono conservati
    • Diretti dei diritti dell'utente (accesso, cancellazione, portabilità)
    • Contatti per richieste di riservatezza
    • Privacy dei minori (se l'app è destinata a utenti sotto i 13/16 anni)
  3. Connesso tramite App

    • Accessibile dalla schermata di impostazioni o account
    • Deve essere a un solo tocco di distanza (non nascosto in menu)
    • Deve aprirsi nel browser predefinito o nel browser in-app

Dove ospitare la tua politica di riservatezza

Opzione 1: Il tuo Sito Web (Consigliato)

https://yourapp.com/privacy-policy
https://yourapp.com/terms-of-service

Opzione 2: GitHub Pagine (Gratuito)

https://yourusername.github.io/app-privacy-policy

Opzione 3: Generatori di politiche di riservatezza (Avvio rapido)

Importantecontext: Pagina/area: Pagina del programma di ricompensa per bug. Ruolo: Etichetta di interfaccia utente. Visualizzato in: pagina bug-bounty.astro. Chiave di messaggio `bug_bounty_important_label` (Etichetta importante del programma di ricompensa per bug).

: Mentre i generatori sono sufficienti per l'avvio, assicurati che la politica rifletta con precisione le tue pratiche di dati reali. I modelli generici che non corrispondono alle tue app saranno segnalati.

Requisiti dei Termini e delle Condizioni

  • Mentre non è sempre obbligatorio, avere i Termini e le Condizioni è fortemente raccomandato e richiesto se:
  • Offri acquisti in-app o abbonamenti
  • Hai contenuti generati dagli utenti
  • Fornisci qualsiasi servizio oltre alla funzionalità di base dell'applicazione

Deve includere:

  • Politica di utilizzo accettabile
  • Condizioni di terminazione del conto
  • Limitazione della responsabilità
  • Diritti di proprietà intellettuale
  • Procedura di risoluzione delle controversie
  • Politica di rimborso (soprattutto per IAP)

Implementazione in-app

// Settings or Account Screen
function LegalLinks() {
  return (
    <div className="legal-section">
      <h3>Legal</h3>
      <a
        href="https://yourapp.com/privacy-policy"
        target="_blank"
        rel="noopener noreferrer"
      >
        Privacy Policy
      </a>
      <a
        href="https://yourapp.com/terms-of-service"
        target="_blank"
        rel="noopener noreferrer"
      >
        Terms of Service
      </a>
      <a
        href="https://yourapp.com/contact"
        target="_blank"
        rel="noopener noreferrer"
      >
        Contact Us
      </a>
    </div>
  );
}

Requisiti di metadati per la Store

Entrambe le store richiedono di fornire l'URL della politica sulla privacy durante la sottoscrizione dell'app:

iOS - App Store Connect:

  • App Informazioni > Informazioni generali > URL della politica sulla privacy
  • Deve essere HTTPS (HTTP verrà rifiutato)
  • Verrà visualizzato sulla tua pagina Store App
  • Aggiungi un URL di Supporto con dettagli di contatto reali per gli utenti
  • Completa il questionario di valutazione dell'età prima della sottoscrizione

Android - Console di Gioco Play:

  • Presenza negli store > Impostazioni dello store > Informativa sulla privacy
  • Obbligatorio per tutte le app che si rivolgono ai bambini
  • Consigliato fortemente per tutte le app

Etichette nutrizionali sulla privacy (iOS)

iOS richiede dichiarazioni di privacy dettagliate in formato di 'etichetta nutrizionale':

Categorie che devi dichiarare:

  • Contatti: Dati email, nome, numero di telefono
  • Finanziarie: Informazioni di pagamento, carta di credito, conto bancario
  • Posizione: Posizione precisa o grossolana
  • Contenuto utente: Foto, video, audio, messaggi
  • Identificatori: ID utente, ID dispositivo, ID pubblicitario
  • Raccolta dati di utilizzo: Interazione con il prodotto, dati pubblicitari, log di crash
  • Diagnostics: Dati di crash, dati di prestazioni

Per ogni tipo di dati, specificare:

  • Sia raccolto
  • Sia collegato all'identità dell'utente
  • Sia utilizzato per il tracciamento
  • Lo scopo della raccolta

Errore comune: Dire di non raccogliere dati quando il tuo analytics SDK lo fa. Verifica tutti gli SDK di terze parti per la loro raccolta di dati.

Sezione sicurezza dei dati di Google Play

Simile all'iOS, Android richiede una dichiarazione di sicurezza dei dati:

Istruzioni:

  1. Vai su Console di Play > Contenuto dell'app > Sicurezza dei dati
  2. Rispondere alle domande sulla raccolta dei dati
  3. Specificare i tipi di dati raccolti
  4. Spiegare le pratiche di sicurezza (cifratura, ecc.)
  5. Fornire il link alla politica sulla privacy

Critico: Questa informazione è vincolante dal punto di vista legale. La rappresentazione errata può portare alla rimozione dell'app e alla sospensione del conto.

Motivi comuni di rifiuto per la prima volta

Capire perché le app vengono rifiutate aiuta a evitare questi ostacoli:

1. L'app si blocca o non si avvia

Perché succede:

  • Testare solo sull'emulatore, non su un dispositivo reale
  • Mancanza di gestione degli errori per le fallite di rete
  • Endpoint API hardcoded che non sono raggiungibili
  • Assumere capacità di dispositivo specifiche (camera, GPS)

Come Prevenirlo:

// Always implement proper error handling
async function loadData() {
  try {
    const response = await fetch('https://api.yourapp.com/data');

    if (!response.ok) {
      throw new Error(`HTTP ${response.status}`);
    }

    const data = await response.json();
    return data;

  } catch (error) {
    // Show user-friendly error
    showError('Unable to load data. Please check your connection.');

    // Log for debugging
    console.error('Data load failed:', error);

    // Graceful degradation
    return getCachedData();
  }
}

Elenco di Controllo di Test:

  • Testare su dispositivi reali (almeno 2-3 modelli diversi)
  • Testare con rete lenta (utilizzare Network Link Conditioner)
  • Testare con modalità aeroplano
  • Testare con permessi negati
  • Testare con installazione fresca (nessun dato memorizzato)

2. Funzionalità di base mancanti o rotte

Perché Succede:

  • Le funzionalità mostrate nelle schermate non esistono ancora
  • L'account di demo non ha accesso alle funzionalità pubblicizzate
  • Le funzionalità premium sono mostrate ma non sono state implementate
  • I placeholder "In arrivo presto" all'interno dell'app

Come Prevenire:

  • Invia solo quando tutte le funzionalità pubblicizzate sono complete
  • Assicurati che l'account di demo abbia accesso completo
  • Elimina o disabilita le funzionalità incomplete prima della sottoscrizione
  • Aggiorna le schermate per corrispondere esattamente alla versione corrente

3. Contenuto inappropriato per la classificazione di età

Perché Succede:

  • La classificazione di età è impostata su 4+ ma l'app contiene funzionalità sociali
  • La classificazione di età non corrisponde al contenuto effettivo
  • Contenuto generato dall'utente senza moderazione
  • Collegamenti a contenuti esterni non moderati

Come impostare la classificazione di età corretta:

Classificazioni di età per iOS:

  • 4+ (nessun contenuto oggettibile)
  • 9+ (contenuto leggero e sporadico)
  • 12+ (contenuto moderato)
  • 17+ (contenuto frequente/intenso)

Classificazioni di contenuto per Android:

  • Tutti
  • Tutti 10+
  • Teen
  • Maturità 17+
  • Adulti solo 18+

Importante: Se gli utenti possono condividere contenuti tra loro, avete bisogno di:

  • Sistema di moderazione del contenuto
  • Funzionalità di segnalazione/blocco
  • Linee guida della community chiare
  • Gestione dell'età se necessario

4. Metadati ingannevoli o ingannevoli

Perché Succede:

  • Nome dell'app promette funzionalità che non esistono
  • Screenshot da competitor o mockup
  • Recensioni false o manipolazione delle valutazioni
  • La descrizione contiene superlativi senza prova

Esempi di Metadati problematici:

CATTIVO:

  • Nome dell'applicazione: “Il Miglior Tracciatore di Fitness - #1 App”
  • Descrizione: “L'applicazione più incredibile, rivoluzionaria mai creata!”
  • Screenshot: Immagini di stock generiche

BENE:

  • Nome dell'applicazione: “FitTrack - Registro di allenamento”
  • Descrizione: “Segui i tuoi allenamenti con routine personalizzabili e grafici di progresso.”
  • Screenshot: Schermate dell'applicazione reali dal build corrente

5. Test insufficienti (Soprattutto Test chiusi Android)

Why Succede:

  • Saltare il periodo di testaggio obbligatorio di 14 giorni
  • Non reclutare abbastanza tester
  • I tester non utilizzano effettivamente l'app
  • Non monitorare i crash durante il testaggio

Come Prevenirlo:

  • Avviare la reclutazione dei tester 3-4 settimane prima della data di lancio prevista
  • Utilizzare Firebase Crashlytics o simili durante il testaggio
  • Partecipare attivamente con i tester (questionari, moduli di feedback)
  • Risolvere le criticità prima di promuovere in produzione

6. Autorizzazioni Senza Giustificazione

Why Succede:

  • Richiesta di ubicazione senza utilizzo
  • Autorizzazione alla camera senza spiegazione
  • Accesso ai contatti senza scopo chiaro
  • Ubicazione di background per app non di navigazione

Come Risolvere:

iOS - Plist di Informazioni:

<key>NSCameraUsageDescription</key>
<string>Camera access is required to scan QR codes for quick login.</string>

<key>NSLocationWhenInUseUsageDescription</key>
<string>Location helps us show nearby fitness centers and outdoor running routes.</string>

<key>NSPhotoLibraryUsageDescription</key>
<string>Photo library access lets you upload a profile picture and share workout photos.</string>

Android - Strategia delle Autorizzazioni:

<!-- Only request what you actually need -->
<uses-permission android:name="android.permission.CAMERA" />

<!-- Use when-in-use rather than always for location -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<!-- Avoid if possible -->
<!-- <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> -->

Richiesta di Autorizzazione di Runtime:

import { Camera } from '@capacitor/camera';

async function takePicture() {
  // Request with context
  const permissionStatus = await Camera.requestPermissions();

  if (permissionStatus.camera === 'granted') {
    const photo = await Camera.getPhoto({
      quality: 90,
      allowEditing: true,
      resultType: 'uri'
    });

    return photo;
  } else {
    // Explain why permission is needed
    showDialog(
      'Camera access required',
      'To upload a profile picture, please enable camera access in Settings.'
    );
  }
}

Requisiti Specifici per iOS

Schermate e anteprime dell'App Store

Dimensioni Richieste:

  • iPhone 6.7“: 1290 x 2796
  • 13“ iPad: 2064 x 2752
  • 12.9“ iPad: 2048 x 2732

Importante: Se il tuo app supporta l'iPad, devi caricare le schermate dell'iPad. Non allungare le schermate iPhone per adattarle ai slot dell'iPad.

Screenshot Best Practices:

  • Mostrare contenuti reali dell'app (nessun mockup)
  • Eliminare la barra dello stato o mostrare contenuti realistici
  • Localizzare per tutte le lingue supportate
  • Evitare sovrapposizioni di testo eccessive
  • Mostrare le principali funzionalità nelle prime 2-3 schermate

Configurazione dei metadati di App Store Connect

Prima della sottoscrizione, completare questi campi di App Store Connect:

  • Politica sulla privacy URL: richiesto per le app iOS
  • URL del supporto: richiesto, e dovrebbe portare a informazioni di contatto reali
  • Classificazione di età: completa il questionario per poter pubblicare l'app
  • Informazioni sulla revisione dell'app: aggiungi un contatto di revisione, le credenziali del demo se il login è richiesto, e note chiare per il team di revisione
  • Compatibilità con l'esportazione: rispondi alle domande sull'encryption, o impostali ITSAppUsesNonExemptEncryption : quando opportuno, in modo da non ripetere le stesse risposte ogni volta che si carica Info.plist : quando opportuno, in modo da non ripetere le stesse risposte ogni volta che si carica

TestFlight Prima della Revisione dell'App

Esegui una passata reale di TestFlight prima della revisione di produzione:

  • Installa la versione esatta da TestFlight
  • Accedi con lo stesso account di revisione che pianifichi di fornire
  • Passa in rassegna la via di acquisto, il ripristino e la cancellazione
  • Conferma che il revisore possa raggiungere le funzionalità chiave senza impostazioni nascoste
  • Testa su iPhone e iPad se entrambi sono supportati

Requisiti:

  • Durata di 15-30 secondi
  • Deve mostrare effettivamente il footage dell'app
  • Può includere sovraimpressioni di testo brevi
  • No musica con problemi di copyright
  • Stesse risoluzioni delle schermate di anteprima

Implementazione di accesso con Apple

Già trattato sopra, ma critico per la revisione di iOS se hai il login sociale.

Requisiti per l'acquisto in-app

Se offri beni o servizi digitali:

Disclosures richieste:

  • Prenotazione chiara prima dell'acquisto
  • Termini di abbonamento chiaramente indicati
  • Istruzioni per la cancellazione visibili
  • Pulsante per il ripristino degli acquisti

Esempio di schermo di abbonamento conforme:

function SubscriptionOffer() {
  return (
    <div className="subscription-screen">
      <h2>Choose Your Plan</h2>

      <PlanCard>
        <h3>Monthly</h3>
        <p className="price">$9.99/month</p>
        <ul>
          <li>Unlimited workouts</li>
          <li>Personalized plans</li>
          <li>Progress tracking</li>
        </ul>
        <button>Subscribe</button>
      </PlanCard>

      <PlanCard>
        <h3>Annual</h3>
        <p className="price">$79.99/year</p>
        <p className="savings">Save 33%</p>
        <ul>
          <li>Everything in Monthly</li>
          <li>Priority support</li>
        </ul>
        <button>Subscribe</button>
      </PlanCard>

      <div className="subscription-terms">
        <p>
          Subscription automatically renews unless cancelled at least
          24 hours before the end of the current period. Manage your
          subscription in Settings.
        </p>
        <button onClick={restorePurchases}>Restore Purchases</button>
      </div>

      <div className="legal-links">
        <a href="/privacy/">Privacy Policy</a> |
        <a href="/terms">Terms of Service</a>
      </div>
    </div>
  );
}

Requisiti specifici per Android

Configurazione dell'account Google Play Console

Prima della tua prima rilascio Android, assicurati che l'account Play Console e la shell dell'app esistano:

  • Creare il tuo account di sviluppatore su Registrazione Play Console
  • In Play Console, vai a Casa > Crea app
  • Scegli la lingua predefinita, tipo di app/gioco e indirizzo email di supporto
  • Accetta le dichiarazioni di politica Play richieste, esportazione e dichiarazioni di firma dell'app Play
  • Decidi se l'app è gratuito o pagato

Importante: Google ti consente di cambiare un'applicazione a pagamento in gratuita in un secondo momento, ma una volta che un'app è stata offerta gratuitamente, non può essere cambiata in un'app a pagamento.

Richiesta di bundle dell'applicazione

Importante: Google Play richiede il formato di bundle dell'app Android (.aab) e non APK:

# Sync the native Android project first
bunx cap sync android

# Then build the release app bundle
cd android
./gradlew bundleRelease

Obiettivo API Livello di richiesta

Richiesta corrente: Le nuove applicazioni e gli aggiornamenti di app devono mirare all'Android 15 (API livello 35) o superiore.

Aggiornamento in android/app/build.gradle:

android {
    compileSdkVersion 35

    defaultConfig {
        targetSdkVersion 35
        minSdkVersion 23  // Minimum supported version
    }
}

Salute dei dati di Google Play

Già coperto sopra, ma assolutamente critico per l'approvazione Android.

Tracciato di Test di Chiusura (Requisito attuale)

Questo è il grande requisito per i nuovi account di sviluppatore personali: il requisito di 12 tester, 14 giorni dettagliato in precedenza in questo guide.

Timeline:

  1. Settimana 1: Recruita i tester, imposta il test di chiusura
  2. Settimana 2-3: Periodo di test attivo (14 giorni al minimo)
  3. Settimana 4: Correggi gli errori, prepara la versione di produzione
  4. Settimana 5: Invia per la revisione di produzione

Audience di Riferimento e Classificazione del Contenuto

Questionario di Classificazione del Contenuto:

  • Richiesto per tutte le app
  • Richiede 10-15 minuti per completare
  • Determina la classificazione di età (Tutti, Teen, Maturi, ecc.)
  • Aggiornalo ogni volta che i contenuti cambiano in modo che influisca sulle risposte

Soggetti trattati:

  • Violenza
  • Contenuto sessuale
  • Parole volgari
  • Sostanze controllate
  • Scommesse
  • Funzionalità di interazione utente

Importante: Se hai contenuti generati dagli utenti o funzionalità sociali, devi rivelare questo e implementare la moderazione.

Requisiti per la lista dello store

Assetti richiesti:

  • Icona dell'app (512 x 512 PNG)
  • Immagine grafica del feature (1024 x 500 JPG o PNG)
  • Schermate del telefono (minimo 2, massimo 8)
  • Schermate del tablet da 7“ (facoltativo ma consigliato)
  • Schermate del tablet da 10“ (facoltativo ma consigliato)

Requisiti della descrizione:

  • Descrizione breve (massimo 80 caratteri)
  • Descrizione completa (massimo 4000 caratteri)
  • Deve descrivere accuratamente la funzionalità dell'app
  • Non può includere informazioni di contatto o prezzi

Elenco di controllo prima della sottoscrizione

Prima di inviare, passa attraverso questo elenco di controllo completo:

Requisiti Tecnici

  • L'app si avvia correttamente su dispositivi reali
  • Tutte le funzionalità mostrate nelle schermate funzionano
  • Nessun contenuto di placeholder o "Prossimamente"
  • Tutti i chiavi di terze parti API sono chiavi di produzione
  • Implementato il trattamento degli errori di rete
  • Le richieste di autorizzazione includono spiegazioni chiare
  • L'app non si blocca in condizioni di rete povere
  • Testata con autorizzazioni negate
  • Testata sulla versione minima del sistema operativo supportata
  • Verificati e corretti i leak di memoria

Autenticazione &amp; Accesso

  • Se si utilizza l'accesso con account social, è incluso l'accesso con Apple (iOS)
  • Dettagli di accesso al conto demo forniti nelle note di revisione
  • Il conto demo ha accesso a tutte le funzionalità
  • Funzionalità di reimpostazione della password funziona
  • Funzionalità di logout funziona correttamente
  • Opzione di cancellazione del conto disponibile (richiesta da GDPR/CCPA)
  • Politica sulla privacy accessibile al pubblico
  • URL della politica sulla privacy aggiunto alla lista degli store
  • Termini di servizio accessibili al pubblico (se applicabile)
  • Politica sulla privacy collegata all'interno dell'app (schermo di impostazioni)
  • Etichette di nutrizione sulla privacy accurate (iOS)
  • Sezione sicurezza dati completata (Android)
  • Tutti i fini della raccolta dei dati spiegati
  • Third-party SDK data collection disclosed

Contenuto e Metadati

  • Nome dell'app segue le linee guida (nessun sovraccarico di parole chiave)
  • Descrizione descrive correttamente la funzionalità
  • Schermate mostrano schermate attuali dell'app
  • Schermate localizzate per tutte le lingue supportate
  • Descrizione non menziona concorrenti
  • Non usare superlativi senza prove
  • Età della classificazione corrisponde al contenuto effettivo
  • Indirizzo email contattato è monitorato

Specifico per iOS

  • Implementato l'accesso con Apple (se si utilizza l'accesso sociale)
  • Providi tutti i dimensioni delle schermate richieste
  • Caricate le schermate reali dell'iPad se è abilitata la supporto per iPad
  • Descrizioni delle autorizzazioni di Info.plist chiare
  • Aggiunto l'URL del supporto con dettagli di contatto reali
  • Aggiunto l'URL della politica sulla privacy in App Store Connect
  • Completato il questionario di valutazione dell'età
  • Risposte corrette per la conformità all'esportazione
  • Fornito il contatto per l'App Review e un account demo non scadibile
  • Target iOS 15.0 o superiore
  • Se IAP: prezzi chiari, presente il pulsante di ripristino delle acquisti
  • No riferimenti a Android o altre piattaforme

Specifico per Android

  • Formato di bundle (.aab) utilizzato
  • Target API 35 o superiore
  • Questionario di valutazione del contenuto completato
  • Immagine grafica caricata
  • Test di chiusura completati se il tuo account di Console di Gioco richiede (12 tester, 14 giorni)
  • Rapporti di crash da test esaminati e risolti
  • No riferimenti a iOS o altre piattaforme

Test (Requisito corrente per Android)

  • 12+ tester reclutati se il tuo account di Play richiede test di chiusura
  • Tracciato di test di chiusura creato
  • 14 giorni consecutivi di test completati
  • I testatori hanno effettivamente utilizzato l'app (non solo installato)
  • Monitoraggio delle crash durante la prova
  • Bachi critici da test risolti
  • Feedback dai testatori documentato

Note di recensione: cosa includere

Le note di recensione eccellenti possono fare la differenza tra approvazione immediata e rifiuto. Ecco cosa includere:

Modello per Note di Recensione

APP REVIEW INFORMATION

=== Test Account ===
Email: reviewer@testapp.com
Password: TestReview123!
(This account has all premium features enabled)
(This account stays active during review)

=== Review Contact ===
Name: Jane Developer
Email: review@yourapp.com
Phone: +1 555-0100

=== Testing Instructions ===
1. Launch app and tap "Sign In"
2. Enter test credentials above
3. Navigate to "Dashboard" to see main features
4. Tap "Upgrade" to test subscription flow (sandbox mode)
5. Go to Settings > Account to see privacy policy and terms

=== Key Features to Test ===
- Workout tracking (tap "New Workout" on Dashboard)
- Progress charts (Analytics tab)
- Social sharing (Share button on workout details)
- Camera upload for profile picture (Settings > Profile)

=== Third-Party Services ===
- Firebase Authentication (for login)
- Stripe (for payments - sandbox mode)
- AWS S3 (for image uploads)
- Google Maps SDK (for location features)

=== Notes ===
- Location permission is optional, app works without it
- Camera permission only requested when uploading profile picture
- All subscription flows use Apple/Google sandbox environments
- Background location is not used
- Support URL and privacy policy are available from Settings > Account

=== Contact ===
For questions: developer@yourapp.com
Response time: Within 24 hours

Note di Recensione specifiche per iOS

Per iOS, includi anche:

=== Device Coverage ===
Tested on: iPhone 15 Pro Max, iPad Pro 13-inch

=== App Store Connect Metadata ===
Support URL: https://yourapp.com/support
Privacy Policy: https://yourapp.com/privacy-policy

=== Submission Notes ===
- iPad screenshots match the current iPad UI
- Export compliance answered for this build
- Sign in with Apple is available on the login screen

Note di Recensione specifiche per Android

Per Android, includi anche:

=== Testing Track Information ===
Closed testing period: [Start Date] to [End Date]
Number of active testers: 23
Critical issues found during testing: 2 (both fixed)
Test distribution method: Email invite list

=== Crash Data ===
Testing period crashes: 3 total
Crash rate: 0.8%
All crashes fixed in this build

=== API Levels ===
Target SDK: 35 (Android 15)
Min SDK: 23 (Android 6.0)
Tested on: Android 11, 12, 13, 14, 15

Cosa Fare se Rifiutato

Non paniché - il rifiuto è comune, soprattutto per le prime presentazioni. Ecco come gestirlo:

Passaggi dopo il Rifiuto

  1. Leggi con attenzione la Rifiutazione

    • Nota la specifica norma violata (ad esempio, 4.3, 5.1.1)
    • Leggi attentamente le note del revisore
    • Cerca screenshot se disponibili
  2. Capisci il Problema

    • Cerca la norma nella documentazione ufficiale
    • Cerca casi simili online
    • Controlla se si tratta di un malinteso o di un problema legittimo
  3. Correggi la Causa Radice

    • Non riparare, ma risolvere correttamente
    • Testare la soluzione estensivamente
    • Documentare le modifiche apportate
  4. Rispondere in modo appropriato

    Se la rifiutazione è corretta:

    Thank you for the feedback. I have addressed the issue:
    
    Issue: Missing Sign in with Apple option
    
    Resolution: Added Sign in with Apple as a login option
    alongside Google Sign-In. The button appears on the login
    screen and follows Apple's design guidelines. You can test
    with the provided demo account or by creating a new account
    with Apple Sign-In.
    
    Changes made in: v1.0.1 (build 2)

    Se credi che sia un malinteso:

    Thank you for reviewing my app. I believe there may be a
    misunderstanding regarding [specific issue]:
    
    [Explain clearly with screenshots if needed]
    
    The functionality exists at: Settings > [specific location]
    
    I've added additional detail to the review notes to help
    locate this feature.
  5. Riinvia prontamente

    • Le riinvii sono generalmente esaminati più velocemente (24-48 ore)
    • Includere note di revisione aggiornate che spiegano la soluzione
    • Riferirsi alla precedente sottoscrizione se utile

Risposte di rifiuto comuni

Rifiuto: "La tua app si blocca al lancio"

Risposta:

I sincerely apologize for the crash. I have identified and fixed
the issue:

Root cause: The app attempted to fetch data before network
initialization completed, causing a null reference exception.

Fix: Implemented proper async initialization with error handling
and offline mode. The app now gracefully handles network issues.

Testing: Verified on iPhone 12 (iOS 17), iPhone 14 Pro (iOS 17.1),
tested with WiFi, cellular, and airplane mode.

Build version: 1.0.2 (build 3)

Rifiuto: “Mancanza di politica sulla privacy”

Risposta:

Thank you for the feedback. I have added the privacy policy:

URL: https://myapp.com/privacy-policy
Location in app: Settings > Privacy Policy (tappable link)
Also added to: App Store Connect > App Information > Privacy Policy URL

The privacy policy covers all data collection as disclosed in the
Privacy Nutrition Labels.

Rifiuto: “Non rispetta la sezione 4.2 - Funzionalità minima”

Questo è più difficile. Significa che la tua app non fa abbastanza per meritare di essere un'app. Risposta:

Thank you for the feedback. I'd like to clarify the app's
functionality:

Core Features:
1. [Feature 1 with specific details]
2. [Feature 2 with specific details]
3. [Feature 3 with specific details]

The app provides significant utility beyond a simple website by:
- Offline functionality for [specific feature]
- Native camera integration for [specific feature]
- Push notifications for [specific feature]
- Device hardware access for [specific feature]

Test account credentials have been provided to demonstrate all
features. Please let me know if you need additional clarification.

Pratiche migliori dopo l'approvazione

Congratulazioni! La tua app è stata approvata. Ecco come mantenere quel status:

Monitoraggio dopo il lancio

Metriche critiche da monitorare:

  • Tasso di crash (mantenere al di sotto del 1%)
  • Tasso di ANR (Android - mantenere al di sotto del 0,5%)
  • Valutazioni di App Store/Play Store
  • Contenuto della recensione (rispondi a tutte le recensioni)
  • Bug segnalati dagli utenti

Strumenti da utilizzare:

  • Firebase Crashlytics
  • App Store Connect Analytics
  • Google Play Console Vitals
  • Sentry o similare tracciamento degli errori

Linee guida per l'aggiornamento

Quando si inviano gli aggiornamenti:

  • Testa con la massima attenzione come alla prima sottoscrizione
  • Aggiorna le schermate se il layout è cambiato significativamente
  • Aggiorna le etichette sulla privacy se la raccolta dei dati è cambiata
  • Offri descrizioni chiare delle "Novità"
  • Considera i rilasci in fasi per le principali modifiche

Rimanere in conformità

Requisiti annuali:

  • Rinnova la classificazione Android del contenuto (richiesta ogni anno)
  • Aggiorna la politica sulla privacy se le pratiche cambiano
  • Verifica e aggiorna le classificazioni di età se il contenuto cambia
  • Verifica i SDK di terze parti per la conformità

Monitoraggio Continuo:

  • Resta aggiornato sulle modifiche alle linee guida
  • Iscriviti alle newsletter dei developer di Apple/Google
  • Partecipa alle comunità dei developer
  • Segui le linee guida dei blog di App Store/Play Store

Risorse e lettura approfondita

Documentazione ufficiale

Apple:

Google:

Risorse della community

Strumenti per la politica sulla privacy

Hai Bisogno di Aiuto con la tua Revisione App?

Se ti senti sopraffatto o desideri una guida esperta per assicurarti che la tua app superi la revisione per la prima volta, siamo qui per aiutarti!

Prendi un appuntamento di chiamata con il nostro team per assistenza personalizzata con:

  • Preparazione della revisione dell'App Store e Play Store
  • Revisione della politica di riservatezza e documentazione legale
  • Implementazione di Sign in with Apple
  • Strategia di testing e reclutamento di tester
  • Preparazione delle note di revisione
  • Risposta alle note di rifiuto e ricorso
  • Guida completa al processo di invio dell'applicazione

La nostra squadra ha aiutato centinaia di sviluppatori a superare con successo il processo di revisione dell'applicazione e può risparmiare settimane di tentativi e errori.

Conclusioni

Invio dell'applicazione per la prima volta può essere intimidatorio, ma con una preparazione adeguata, puoi superare la revisione al primo tentativo. Ricorda questi punti chiave:

  1. Inizia presto: Soprattutto per Android - recluta almeno 12 tester 3 settimane prima della tua data di lancio pianificata
  2. Priva di informazioni: Assicurati di avere la tua politica sulla privacy pronta e rifletti accuratamente le tue pratiche sui dati
  3. Apple Sign-In: Se utilizzi qualsiasi tipo di accesso sociale, devi includere Sign in with Apple su iOS
  4. Testa accuratamente: Testa su dispositivi reali, con reti lente e con permessi negati
  5. Essere Onesti: Metadati precisi e dichiarazioni di privacy prevenire la rifiutazione e le questioni legali
  6. Note di Recensione Dettagliate: Aiuta i recensori a capire il tuo app velocemente

I requisiti di testing Android attuali aggiungono tempo al processo, ma risultano in app migliori e in pochi problemi post-lancio. Pianifica altri 3-4 settimane per le sottoscrizioni Android, e sarai ben posizionato per il successo.

Buona fortuna per il tuo lancio di app! Ricorda, anche se ti rifiutano, è un'opportunità di apprendimento. La maggior parte degli app di successo passa attraverso più round di recensione prima dell'approvazione.

Non vuoi procedere da solo? Prenota una consulenza e lascia che i nostri esperti ti guidino attraverso il processo.


Hai bisogno di aiuto per l'implementazione degli aggiornamenti in tempo reale dopo che il tuo app è stato approvato? Controlla Capgo'soluzione di aggiornamento in tempo reale per aggiornamenti app senza revisione dell'app store.

Prosegui con The Complete First-Time App Review Guide per 2026 - iOS e Android

Se stai utilizzando The Complete First-Time App Review Guide per 2026 - iOS e Android per pianificare la sicurezza e la conformità, connettilo con Crittografia per il dettaglio di implementazione in Crittografia, Conformità per il dettaglio di implementazione in Conformità, Capgo Scanner di Sicurezza per il flusso di lavoro del prodotto in Capgo Scanner di Sicurezza, Capgo Sicurezza per il flusso di lavoro del prodotto in Capgo Sicurezza, e Capgo Centro di fiducia per il flusso di lavoro del prodotto nel Capgo Centro di fiducia.

Aggiornamenti in tempo reale per le app Capacitor

Quando un bug nel layer web è attivo, invia la correzione attraverso Capgo invece di attendere giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Sostegno umano da Martin

Inizia subito

Dai un'occhiata ai nostri ultimi articoli

Capgo ti offre le migliori informazioni che ti servono per creare un'app mobile davvero professionale.