Vai alla navigazione principale

Guida completa per la revisione di app per primi tempi del 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 attuali richieste di testing di Google Play.

Martin Donadieu

Martin Donadieu

Content Marketer

La Guida Completa per la Revisione di Applicazioni per la Prima Volta nel 2026 - iOS e Android

La presentazione della tua prima app sullo Store App o sullo Store Play può sembrare sovraccarica. 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 alla tua prima presentazione per entrambi i piattaforme iOS e Android.

Capire il Processo di Revisione nel 2026

Entrambe Apple e Google hanno rafforzato significativamente i loro processi di revisione negli ultimi anni, con particolare enfasi sulla privacy, sulla sicurezza e sull'esperienza utente. Capire questi cambiamenti è cruciale per i primi sviluppatori.

Cronologia della Revisione per l'App Store iOS

  • Revisione Standard: 24-48 ore
  • Periodi di Picco: 3-5 giorni (soprattutto durante le stagioni festive)
  • Weekend: Nessuna revisione elaborata
  • Valutazione Accelerata: Disponibile per riparazioni di bug critici (deve essere richiesta attraverso App Store Connect)

Suggerimento Pro: Invia presto nella settimana (lunedì - martedì) per evitare ritardi di fine settimana. Le sottoscrizioni di lunedì sono tipicamente esaminate da mercoledì.

Stati di App Store Connect che Vedrai

  • Preparati alla Sottoscrizione: Il tuo build o i metadati sono ancora in preparazione
  • In Attesa di Valutazione: Apple ha la tua sottoscrizione in coda
  • In Valutazione: L'equipaggio di valutazione sta controllando attivamente l'app
  • In Attesa di Rilascio dello Sviluppatore: In attesa della tua scelta di rilascio manuale
  • Rifiutato / Problemi irrisolti: È necessario apportare modifiche prima dell'approvazione da parte di Apple

Timeline di revisione di Google Play Store (Aggiornamento 2026)

  • Prima revisione: 3-7 giorni (significativamente più a lungo degli anni precedenti)
  • Porta chiusa di testing: 14 giorni minimi per nuovi account personali di Play Console prima che tu possa richiedere l'accesso alla produzione
  • Revisione di produzione dopo testing: Di solito altri 3-7 giorni dopo che è completa la richiesta di testing chiuso
  • Aggiornamenti per App esistenti: 1-3 giorni
  • Violazioni della politica: Può estendersi a 14+ giorni se viene attivato un ulteriore controllo

Aggiornamento importante: Google richiede ora un test più rigoroso per alcuni nuovi account di Console Play, di cui tratteremo in dettaglio di seguito.

Configurazione dell'account dello sviluppatore Apple

Prima della tua prima rilascio iOS, assicurati che la parte Apple sia configurata correttamente:

  • Iscriviti al Programma dello 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. I soprannomi o i nomi della società nei campi del nome di battesimo o cognome possono ritardare l'approvazione
  • Dopo l'iscrizione è stata approvata, 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 di sviluppatori Apple

Continua l'iscrizione Apple sul web

Scegli il tipo di entità di sviluppatore Apple giusto

Importante: Apple cambia i requisiti minimi SDK nel tempo. A partire dal 28 aprile 2026, le app caricate in App Store Connect devono utilizzare il iOS & iPadOS 26 SDK o successivo.

Il Requisito di Test per Android Critico

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

12 Requisito di Test per Nuove Conta Android Personale

Se il tuo account sviluppatore di Google Play è una conta personale creata dopo il 13 novembre 2023, devi completare un periodo di test chiuso prima che l'app possa andare in produzione:

Requisiti:

  • Minimo 12 Testatori: Devi reclutare almeno 12 testatori che hanno scelto di partecipare
  • Periodo di Test di 14 Giorni: L'app deve rimanere in test chiuso per almeno 14 giorni consecutivi
  • Richiesta di Accesso alla Produzione: Dopo il periodo di testing, è necessario richiedere l'accesso alla produzione in Console di Gioco
  • Raccolta di Feedback: È necessario documentare gli issue trovati, le correzioni apportate e come i tester hanno utilizzato l'app

Come configurare il tuo tracciato di testing

  1. Crea un tracciato di testing chiuso

    • Vai al Console di Gioco di Google
    • Naviga a Test e rilascio > Testing > Testing chiuso
    • Crea una nuova versione nel tracciato di testing 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 dei social media
    • Piattaforme di testing beta (BetaList, BetaTesting.com)
    • Studenti universitari (se hai contatti)

    Importante: Assicurati che i tester:

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

    • Creare una lista di tester nel Console di Gioco
    • Aggiungi indirizzi email dei tester
    • Condividi l'URL di opt-in con i tuoi tester
    • Invia avvisi per assicurarti che installino e utilizzino l'app
  4. Monitorare l'attività di testing

    • Controlla il Console di Gioco per i numeri di installazione
    • Segui i rapporti di crash e ANR (Application Not Responding)
    • Raccogli feedback dai tester
    • Risolve qualsiasi problema critico prima della promozione
  5. Promuovi alla Produzione

    • Dopo 14 giorni con 12+ tester opt-in
    • Richiedi l'accesso alla produzione dal pannello di controllo del Console di Gioco
    • Rivista tutti i rapporti di crash e feedback
    • Crea la versione di produzione e invia per la revisione finale

Perché Google ha implementato questo

Google ha introdotto questo requisito per:

  • Ridurre lo spam di applicazioni di bassa qualità
  • Assicurarsi che le applicazioni siano correttamente testate prima di raggiungere gli utenti
  • Identificare le applicazioni maliziose attraverso modelli di utilizzo reale
  • Migliorare la qualità generale di Play Store

Reality Check: Questo aggiunge almeno 2-3 settimane al tuo calendario 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.

Il Requisito di Apple Sign-In (Critico per iOS)

La regola di Apple: Se la tua app offre qualsiasi opzione di accesso al social network di terze parti (Google, Facebook, Twitter, ecc.), dovrai anche offrire l'accesso con Apple come opzione.

Ciò si applica a:

  • Google Sign-In
  • Facebook Login
  • Twitter/X Login
  • LinkedIn Login
  • Qualsiasi altro servizio di autenticazione di terze parti

Ciò NON si applica a:

  • L'autenticazione solo via e-mail/parola
  • I sistemi di identificazione del governo
  • Sistemi di accesso SSO aziendali (quando l'app è destinata a quell'azienda specifica)
  • Sistemi di autenticazione dei fornitori di istruzione

Implementazione dell'accesso 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 degli emailGli utenti possono scegliere di nascondere la loro email. Apple fornisce un indirizzo email di relay privato (ad esempio, abc123@privaterelay.appleid.comIl tuo app deve gestire questo.

  2. Primi accessi vs Utenti ritornantiApple fornisce dettagli utente (nome, email) solo all'autorizzazione iniziale. Memorizza questa informazione perché gli accessi successivi non includeranno.

  3. Progettazione del pulsanteApple 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 backend, non fidarti mai dei token client-side da soli.

Requisiti di accesso sociale per Android

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

Requisiti di Google Sign-In:

  • Deve utilizzare l'SDK ufficiale di Google Sign-In
  • Deve seguire le linee guida di branding di Google
  • Deve essere l'opzione principale se lo offri

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

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

Requisiti dell'Account Demo

Critico per la RevisioneSe il tuo app richiede l'accesso, devi fornire credenziali demo funzionanti nelle Note di Revisione 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

Mistake comuni:

  • Fornire credenziali scadute
  • L'account demo 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 piattaforme di app richiedono politiche sulla privacy accessibili e termini di servizio prima che la tua prima sottoscrizione venga approvata.

Requisiti per la politica sulla privacy

La tua politica sulla privacy deve:

  1. Essere Accessibile al pubblico

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

    • Quali dati raccogli (sii specifico)
    • Come viene utilizzato i dati raccolti
    • Se i dati sono condivisi con terze parti
    • Quanto tempo i dati sono conservati
    • Diritti degli utenti (accesso, cancellazione, portabilità)
    • Informazioni di contatto per le richieste di privacy
    • Privacy dei bambini (se l'app è destinata a utenti sotto i 13/16 anni)
  3. Connesso a LinkedIn

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

Dove ospitare la tua politica di privacy

Opzione 1: Il tuo Sito Web (Raccomandato)

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

Option 2: GitHub Pagine (Gratuito)

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

Option 3: Generatori di politiche sulla privacy (Avvio rapido)

Importante : Mentre i generatori sono adatti per l'avvio, assicurarsi che la politica rifletta correttamente le tue pratiche di dati reali. I modelli generici che non corrispondono alla tua app saranno segnalati.

Requisiti per le condizioni generali e le clausole

Mentre non è sempre obbligatorio, avere le condizioni generali e le clausole è fortemente raccomandato e richiesto se:

  • Offri in-app acquisti o abbonamenti
  • Hai contenuti generati dagli utenti
  • Fornisci qualsiasi servizio oltre la funzionalità di base dell'app
  • Desideri protezione legale

Deve includere:

  • Politica di utilizzo accettabile
  • Condizioni di terminazione dell'account
  • 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 l'App Store

Sia le due piattaforme richiedono di fornire l'URL della politica sulla privacy durante la sottoscrizione dell'app:

iOS - App Store Connect:

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

Android - Google Play Console:

  • Presenza del negozio &gt; Impostazioni del negozio &gt; Politica sulla privacy
  • Obbligatorio per tutte le app che si rivolgono ai bambini
  • Consigliato fortemente per tutte le app

Etichette sulla Nutrizione della Privacy (iOS)

L'iOS richiede dettagliate dichiarazioni sulla privacy in formato di 'etichetta sulla nutrizione':

Le Categorie che Devono Essere Dichiarate:

  • Contatti: Email, nome, numero di telefono
  • Informazioni Finanziarie: Informazioni di pagamento, carta di credito, conto bancario
  • Posizione: Posizione precisa o grossolana
  • Contenuto Utente: Foto, video, audio, messaggi
  • Identificatori: ID dell'utente, ID dispositivo, ID pubblicitario
  • Raccolta dei dati: Interazione del prodotto, dati pubblicitari, registrazioni di crash
  • Diagnostica: Dati di crash, dati di prestazioni

Specificare per ogni tipo di dati:

  • Se viene raccolto
  • Se viene collegato all'identità dell'utente
  • Se viene 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 dei dati.

Sezione sicurezza dei dati di Google Play

Come iOS, Android richiede una dichiarazione di sicurezza dei dati:

Passaggi:

  1. Vai a Console di gioco &gt; Contenuto dell'app &gt; Sicurezza dei dati
  2. Rispondi alle domande sulla raccolta dei dati
  3. Specifica i tipi di dati raccolti
  4. Spiega le pratiche di sicurezza (crittografia, ecc.)
  5. Fornisci il link alla politica sulla privacy

Critico: Questa informazione è vincolante per legge. La rappresentazione falsa può portare alla rimozione dell'app e alla sospensione del conto.

Motivi di rifiuto più comuni per le prime volte

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

1. L'applicazione si blocca o non si avvia

Perché succede:

  • Testare solo su emulator, non su dispositivi reali
  • Mancanza di gestione degli errori per le connessioni di rete
  • Hardcoded API endpoints that are unreachable
  • Assumere specifiche capacità del dispositivo (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 una connessione di rete scarsa (utilizzare Network Link Conditioner)
  • Testare con modalità aeroplano
  • Testare con permessi negati
  • Test con installazione fresca (nessun dato memorizzato)

2. Funzionalità di base mancanti o rotte

Perché Succede:

  • I caratteristiche mostrate nelle schermate non esistono ancora
  • L'account demo non ha accesso alle funzionalità pubblicizzate
  • Il funzionalità premium sono mostrate ma non sono state implementate
  • “Prossimamente” nei placeholder dell'app

Come Prevenire:

  • Inviare solo quando tutte le funzionalità pubblicizzate sono complete
  • Assicurarsi che l'account demo abbia accesso completo
  • Rimuovere o disabilitare le funzionalità incomplete prima dell'invio
  • Aggiornare le schermate per corrispondere alla versione corrente esattamente

3. Contenuto inappropriato per la classificazione di età

Perché Succede:

  • 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 contenuto esterno non moderato

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)

Classifiche di contenuto per Android:

  • Tutti
  • Tutti 10+
  • Teen
  • Mature 17+
  • Solo adulti 18+

Importante: Se gli utenti possono condividere contenuti tra loro, è necessario:

  • Sistema di moderazione dei contenuti
  • Funzionalità di segnalazione/blocco
  • Linee guida della community chiare
  • Blocco di età se necessario

4. Metadati ingannevoli o ingannevoli

Perché accade:

  • Il nome dell'app promette funzionalità che non esistono
  • Schermate di competitor o mockup
  • Recensioni o manipolazione dei voti false
  • La descrizione contiene superlativi senza prove

Esempi di Metadati problematici:

CATTIVO:

  • Nome dell'app: “Il miglior tracker di fitness - #1 App”
  • Descrizione: “L'app più incredibile, rivoluzionaria mai creata!”
  • Schermate: Foto di stock generiche

BUONO:

  • Nome dell'applicazione: “FitTrack - Registro degli allenamenti”
  • Descrizione: “Racconta 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)

Perché Succede:

  • Saltare il periodo di test di 14 giorni richiesto
  • Non reclutare abbastanza tester
  • Gli tester non utilizzano effettivamente l'applicazione
  • Non monitorare i crash durante i test

Come Prevenirlo:

  • Iniziare a reclutare tester 3-4 settimane prima della data di lancio prevista
  • Utilizzare Firebase Crashlytics o simili durante i test
  • Interagisci attivamente con i tester (questionari, moduli di feedback)
  • Risolve i problemi critici prima di promuovere alla produzione

6. Autorizzazioni senza giustificazione

Perché Succede:

  • Richiesta di posizione senza utilizzo
  • Autorizzazione della fotocamera senza spiegazione
  • Accesso ai contatti senza scopo chiaro
  • Posizione di background per app non di navigazione

Come Risolvere:

iOS - Info.plist:

<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

Sfondi e anteprime dell'App Store

Dimensioni richieste:

  • 6.7“ iPhone: 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 anteprime dell'iPad. Non allungare le anteprime iPhone per adattarle alle slot dell'iPad.

Pratiche per le anteprime:

  • Deve mostrare contenuto reale dell'app (nessun mockup)
  • Elimina la barra dello stato o mostra contenuto realistico
  • Localizza per tutte le lingue supportate
  • Evita sovrapposizioni di testo eccessive
  • Mostra le caratteristiche chiave nelle prime 2-3 schermate

Impostazione dei metadati di App Store Connect

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

  • URL della politica sulla privacy: richiesto per gli app iOS
  • URL del supporto: richiesto e dovrebbe condurre 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 le esportazioni: rispondi alle domande di crittografia, o impostane ITSAppUsesNonExemptEncryption in Info.plist quando è appropriato, in modo da non ripetere le stesse risposte ogni volta che carichi

TestFlight Prima della Revisione dell'App

Fai passare un TestFlight reale prima della revisione di produzione:

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

Requisiti:

  • 15-30 secondi di lunghezza
  • Deve mostrare footage dell'app reale
  • Si possono includere sovraimpressioni di testo brevi
  • Non utilizzare musica con problemi di copyright
  • Stesse risoluzioni delle schermate

Implementazione di Sign in with Apple

Già coperto 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 Obbligatorie:

  • Precisazione dei prezzi prima dell'acquisto
  • Termini di abbonamento chiaramente indicati
  • Istruzioni di cancellazione visibili
  • Pulsante di ripristino 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 del Console di Gioco su Google Play

Prima della tua prima pubblicazione Android, assicurati che l'account del Console di Gioco e la shell dell'app esistano:

  • Crea il tuo account di sviluppatore su Iscrizione al Console di Gioco
  • Nel Console di Gioco, vai a Home &gt; Crea app
  • Scegli la lingua predefinita, il tipo di app/gioco e l'indirizzo email di supporto
  • Accetta le dichiarazioni richieste sulla politica di Play, l'esportazione e la dichiarazione di Play App Signing
  • Decidi se l'app è a pagamento o gratuita

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

Requisito dell'App Bundle

Importante: Google Play richiede il formato Android App Bundle (.aab), non APK:

# Sync the native Android project first
bunx cap sync android

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

Requisito del livello di destinazione API

Requisito corrente: Nuove app e aggiornamenti di app devono mirare a Android 15 (API livello 35) o superiore.

Aggiorna 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 di Android.

Tracciato di testing chiuso (Requisito corrente)

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

Cronologia:

  1. Settimana 1: Recruita i tester, configura il testing chiuso
  2. Settimana 2-3: Periodo di testing 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 destinazione e classificazione del contenuto

Domanda di Classificazione del Contenuto:

  • Richiesto per tutti gli app
  • Richiede 10-15 minuti per completare
  • Determina la classificazione di età (Tutti, Teen, Maturi, ecc.)
  • Aggiornalo ogni volta che il tuo contenuto cambia in modo che influisca sulle risposte

Argomenti trattati:

  • Violenza
  • Contenuto sessuale
  • Parole volgari
  • Sostanze controllate
  • Giochi d'azzardo
  • Caratteristiche di interazione utente

Importante: Se hai contenuti generati dall'utente o funzionalità sociali, devi discuterlo e implementare la moderazione.

Requisiti per la lista degli store

Assetti richiesti:

  • Iconografia dell'applicazione (512 x 512 PNG)
  • Immagine di sfondo (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 per la descrizione:

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

Elenco di controllo pre-invio

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
  • Non ci sono contenuti 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
  • Testato con permessi negati
  • Testato sulla versione minima del sistema operativo supportata
  • Verificati e risolti i vuoti di memoria

Autenticazione &amp; Accesso

  • Se si utilizza l'accesso sociale, Sign in with Apple è incluso (iOS)
  • Credenziali di account demo fornite nelle note di revisione
  • L'account demo ha accesso a tutte le funzionalità
  • Funziona il flusso di reimpostazione della password
  • Funziona correttamente la funzionalità di logout
  • Disponibile l'opzione di cancellazione dell'account (richiesta da GDPR/CCPA)
  • Politica di privacy accessibile al pubblico
  • Politica sulla privacy aggiunta alla lista degli store dell'app
  • 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 sulla sicurezza dei dati completata (Android)
  • Tutti i motivi di raccolta dei dati spiegati
  • Raccolta dei dati di terze parti SDK divulgate

Contenuto e metadati

  • Il nome dell'app rispetta le linee guida (nessun sovraccarico di parole chiave)
  • La descrizione descrive correttamente la funzionalità
  • Le immagini di anteprima mostrano le schermate attuali dell'app
  • Le immagini di anteprima localizzate per tutte le lingue supportate
  • No competitor menzionate nella descrizione
  • No superlativi senza prova
  • L'etichetta di età corrisponde al contenuto reale
  • L'indirizzo email di contatto è monitorato

Specifico per iOS

  • Implementato l'accesso con Apple (se utilizzato il login sociale)
  • Forniti tutti i formati di schermata richiesti
  • Caricati screenshot reali di iPad se supportato l'iPad
  • Descrizioni delle autorizzazioni di Info.plist sono chiare
  • Aggiunto URL di supporto con dettagli di contatto reali
  • Aggiunto URL della politica sulla privacy in App Store Connect
  • Completato questionario di età rating
  • La conformità all'esportazione risposta correttamente
  • Contatto per la revisione dell'app e account demo non scadente fornito
  • Target iOS 15.0 o superiore
  • Se IAP: prezzo chiaro, pulsante di ripristino delle acquisti presente
  • Assenza di riferimenti a Android o altre piattaforme

Specifico per Android

  • Formato di bundle dell'app (.aab) utilizzato
  • Target API 35 o superiore
  • Questionario di valutazione della classificazione del contenuto completato
  • Immagine grafica del feature caricata
  • Test di chiusura completati se il tuo account di Play Console lo richiede (12 tester, 14 giorni)
  • Rapporti di crash da testing rivisti e risolti
  • No riferimenti a iOS o altre piattaforme

Testing (Requisito attuale di Android)

  • 12+ tester reclutati se il tuo account Play richiede test chiusi
  • Creata la traccia di test chiusi
  • 14 giorni consecutivi di test completati
  • I testatori hanno effettivamente utilizzato l'app (non solo installato)
  • Abilitato il monitoraggio degli crash durante i test
  • I bug critici da test risolti
  • Documentata la feedback dei testatori

Note di revisione: cosa includere

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

Modello per le Note di Revisione

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 per la revisione 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 per la revisione 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 viene rifiutato

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

Passaggi dopo il rifiuto

  1. Leggi attentamente la motivazione del rifiuto

    • Nota la specifica norma violata (ad esempio, 4.3, 5.1.1)
    • Leggi attentamente le osservazioni del revisore
    • Cerca le schermate se fornite
  2. Capisci il problema

    • Ricerca le linee guida nella documentazione ufficiale
    • Cerca casi simili online
    • Verifica se si tratta di un malinteso o di un problema legittimo
  3. Risolve la causa radice

    • Non si tratta solo di patch - risolvi correttamente
    • Testa estensivamente la soluzione
    • Documenta le modifiche apportate
  4. Rispondi 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 si tratti di 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. Ripresenta prontamente

    • I ripresenti sono tipicamente esaminati più velocemente (24-48 ore)
    • Includere note di revisione aggiornate che spiegano il riparo
    • Se utile, fare riferimento alla precedente sottoscrizione

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ù complicato. 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 Crashes (mantenere al di sotto del 1%)
  • Tasso di Blocco (ANR) (Android - mantenere al di sotto del 0,5%)
  • Valutazioni di App Store/Play Store
  • Contenuto delle Recensioni (rispondere a tutte le recensioni)
  • Bug segnalati dagli Utenti

Strumenti da Utilizzare:

  • Firebase Crashlytics
  • App Store Connect Analytics
  • Google Play Console Vitals
  • Sentry o similari per il Tracciamento degli Errori

Linee Guida per l'Aggiornamento

When inviando aggiornamenti:

  • Testa con la massima attenzione come il primo invio
  • Aggiorna le schermate di anteprima se il layout UI è cambiato significativamente
  • Aggiorna le etichette sulla privacy se le modalità di raccolta dati sono cambiate
  • Fornisci descrizioni chiare per le novità
  • Considera i rilasci in fasi per le modifiche principali

Rimanere in conformità

Requisiti annuali:

  • Rinnova la classificazione Android dei contenuti (richiesta ogni anno)
  • Aggiorna la politica sulla privacy se le pratiche sono cambiate
  • Verifica e aggiorna le classificazioni di età se i contenuti sono cambiati
  • 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 i blog delle linee guida per l'App Store/Play Store

Risorse e Letture ulteriori

Documentazione Ufficiale

Apple:

Google:

Risorse della comunità

Strumenti di privacy

Hai bisogno di aiuto per la tua recensione dell'app?

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

Prenota un appuntamento di consulenza con il nostro team per assistenza personalizzata con:

  • Preparazione della revisione dell'app Store e Play Store
  • Revisione della politica di privacy e documentazione legale
  • Implementazione di Apple per l'accesso
  • Strategia di testing e reclutamento di tester
  • Preparazione della nota di revisione
  • Risposta di rifiuto e ricorso
  • Processo di presentazione completa dell'app

Il nostro team ha aiutato centinaia di sviluppatori a superare con successo il processo di revisione dell'app e può risparmiarvi settimane di errori e prove.

Conclusioni

La presentazione della tua prima app può essere intimidatoria, 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. Prima della privacy: Assicurati di avere la tua politica sulla privacy pronta e di riflettere accuratamente le tue pratiche sui dati
  3. Apple Sign-In: Se utilizzi qualsiasi tipo di accesso sociale, devi includere l'accesso con Apple su iOS
  4. Test Thoroughly: Testa sulle reali dispositivi, con reti deboli, e con permessi negati
  5. Be Honest: Le informazioni dettagliate sui metadati e le dichiarazioni sulla privacy prevenire la rifiutazione e le questioni legali
  6. Detailed Review Notes: Aiuta i revisori a comprendere velocemente il tuo app

La corrente richiesta di testing per Android aggiunge tempo al processo, ma ne risulta un'app migliore e meno problemi post-lancio. Pianifica un extra 3-4 settimane per le sottoscrizioni Android, e sarai ben posizionato per il successo.

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

Non vuoi andare da solo? Prenota una consulenza e lasciate che i nostri esperti vi guidino attraverso il processo.


Hai bisogno di aiuto per l'implementazione delle aggiornamenti in tempo reale dopo che la tua app è stata approvata? Controlla Capgo’s soluzione per aggiornamenti in tempo reale per aggiornamenti di app senza revisione della store.

Continuate da 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à, connettetelo con Encryption per i dettagli di implementazione in Encryption, Compliance per i dettagli di implementazione in Compliance, Capgo Security Scanner for the product workflow in Capgo Security Scanner, Capgo Security for the product workflow in Capgo Security, and Capgo Trust Center for the product workflow in Capgo Trust Center.

Aggiornamenti in tempo reale per le app Capacitor

Quando un bug del 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.

Inizia subito

Ultimi articoli dal nostro Blog

Capgo offre le migliori informazioni che hai bisogno per creare un'app mobile veramente professionale.