Vai direttamente al contenuto principale

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 i requisiti di testing Google Play correnti.

Crediti dell'articolo

Martin Donadieu

Autore

Valeria

Recensore

Jordan

Editor

La Guida Completa per la Revisione di App per la Prima Volta del 2026 - iOS e Android

Invia la tua prima app sullo Store App o sullo Store Play 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 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.

Timeline di Revisione per l'App Store iOS

  • Revisione Standard: 24-48 ore
  • Periodi di Picco: 3-5 giorni (soprattutto durante le stagioni festive)
  • Fine settimana: Nessuna revisione elaborata
  • Valutazione Accelerata: Disponibile per correzioni di bug critici (richiesta obbligatoria tramite App Store Connect)

Prodotto Segreto: Invia la tua applicazione all'inizio della settimana (lunedì e martedì) per evitare ritardi di fine settimana. Le valutazioni lunedì sono solitamente completate da mercoledì.

Stati di App Store Connect che Vedrai

  • Preparati alla Sottomissione: La tua build o i metadati sono ancora in preparazione
  • In Attesa di Valutazione: Apple ha la tua sottomissione in coda
  • In Valutazione: Il team di valutazione 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 richiede modifiche prima dell'approvazione

Timeline della revisione di Google Play Store (aggiornamento 2026)

  • Revisione iniziale: 3-7 giorni (significativamente più a lungo degli anni precedenti)
  • Porta a chiusura della sessione di testing: almeno 14 giorni per nuovi conti personali di Play Console prima di poter richiedere l'accesso alla produzione
  • Revisione della produzione dopo il testing: di solito altri 3-7 giorni dopo che è completa la richiesta di chiusura della sessione di testing
  • Aggiornamenti di applicazioni 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 Play Console, di cui tratteremo in dettaglio di seguito.

Configurazione dell'Account dello Sviluppatore Apple

Prima della tua prima rilascio iOS, assicurati che il lato Apple sia configurato 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 appartenenza 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 autorizzata a legare la società agli accordi di Apple
  • Usa nomi legali durante l'iscrizione. Pseudonimi o nomi di società nei campi nome e cognome possono rallentare l'approvazione
  • Dopo l'iscrizione approvata, accedi a App Store Connect e crea il record dell'app con l'ID bundle finale, il nome dell'app, lo SKU e la lingua principale

Pagina di iscrizione al programma sviluppatori di Apple

Continua l'iscrizione a Apple sul web

Scegli il tipo di entità sviluppatore di Apple giusto

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

Il Requisito Critico di Test per Android

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

12 Requisito di Test per Nuove Contabilità Android Personali

Se il tuo account di sviluppatore di Google Play è un account personale creato 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 tester che hanno accettato 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 nel Console di Play
  • 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. Creare un Tracciato di Testing Chiuso

    • Vai al Console di Google Play
    • Naviga a Test e rilascio > Testing > Testing chiuso
    • Creare 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)
    • Follower 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
    • Restino iscritti durante l'intero periodo di 14 giorni
  3. Invita i tester

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

    • Controllare il Console di Gioco per i numeri di installazione
    • Seguire i rapporti di crash e ANR (Application Not Responding)
    • Raccogliere feedback dai tester
    • Correggere qualsiasi problema critico prima della promozione
  5. Promuovere alla Produzione

    • Dopo 14 giorni con 12+ tester opt-in
    • Richiedere l'accesso alla produzione dal pannello di controllo del Console di Gioco
    • Revisionare tutti i rapporti di crash e i feedback
    • Creare la versione di produzione e inviarla 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 state 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: Ciò 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 del login sociale.

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

La regola di Apple: Se il tuo app offre qualsiasi opzione di accesso al social network di terze parti (Google, Facebook, Twitter, ecc.), tu devi anche

offrire l'opzione Sign in with Apple.:

  • Questa regola si applica a
  • Google Sign-In
  • Facebook Login
  • Twitter/X Login
  • LinkedIn Login

Qualsiasi altro servizio di autenticazione di terze parti:

  • Questa regola NON si applica a
  • L'autenticazione tramite email/parola solo
  • Sistemi di autenticazione SSO aziendali (quando l'app è destinata a quell'azienda specifica)
  • Sistemi di autenticazione per 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 indirizzi email: gli utenti possono scegliere di nascondere la loro email. Apple fornisce un indirizzo email tramite relay privato (ad esempio, abc123@privaterelay.appleid.comIl tuo app deve gestire questo.

  2. Utenti nuovi vs Utenti ritornanti: Apple fornisce dettagli utente (nome, email) solo alla prima autorizzazione. Salva questa informazione perché gli accessi successivi non la includeranno.

  3. Progettazione del pulsante: Apple fornisce linee guida di progettazione rigorose per il pulsante dell'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

: Sebbene Android non richieda un provider specifico come fa iOS, Google ha le seguenti linee guida:

Requisiti di Google Sign-In:

  • : Utilizzare l'SDK di Google Sign-In ufficiale
  • : Seguire le linee guida di branding di Google
  • : Essere l'opzione principale se lo offri

Buona pratica per piattaforme cross: Offrire le stesse opzioni di accesso su entrambe le piattaforme per garantire la consistenza:

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

Requisiti per l'account demo

Importante per la revisione: Se il tuo app richiede l'accesso, tu 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

Errori 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 discuti l'argomento prima di lavorare su una nuova funzionalità

la tua prima pubblicazione viene approvata

Requisiti per la politica sulla privacy

  1. La tua politica sulla privacy deve:

    • Essere accessibile al pubblico
    • Hostata su una URL pubblica (non dietro login)
    • Caricabile in browser web standard
  2. Disponibile nelle stesse lingue dell'app:

    • Coprire questi argomenti obbligatori
    • How usi il dato raccolto
    • Se i dati sono condivisi con terze parti
    • Quanto tempo i dati sono conservati
    • I diritti degli utenti (accesso, cancellazione, portabilità)
    • Contatti per richieste di informazioni sulla privacy
    • Contatti per richieste di informazioni sulla privacy
  3. La privacy dei minori (se l'app è destinata a utenti sotto i 13/16 anni)

    • Connesso a LinkedIn
    • Accessibile dalla schermata di impostazioni o schermata 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 sulla privacy (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 sulla privacy (Avvio rapido)

ImportanteNota: mentre i generatori sono adatti per iniziare, assicurati che la politica rifletta correttamente le tue pratiche di dati reali. I modelli generici che non corrispondono alla tua app saranno segnalati.

Requisiti per i Termini e le Condizioni

Sebbene non sia sempre obbligatorio, avere i Termini e le Condizioni sia fortemente raccomandato e richiesto se:

  • Offri acquisti o abbonamenti all'interno dell'app
  • Hai contenuti generati dagli utenti
  • Offri un servizio che va 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)

Esecuzione all'interno dell'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

Entrambe le piattaforme 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 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 dello store > Impostazioni dello store > Politica sulla privacy
  • Obbligatorio per tutte le app che si rivolgono ai bambini
  • Consigliato fortemente per tutte le app

Etichette per la privacy (iOS)

Il sistema iOS richiede informazioni dettagliate sulla privacy in formato di

Le categorie che devi dichiarare:

  • Contatticontext
  • Pagina/area: Sezione di marketing per le integrazioni. Ruolo: Etichetta breve per elemento di navigazione o elemento UI. Visualizzato in: pagina integrations.astro. Chiave di messaggio `integrations_partners_freelance_contact` (Contatti per partner freelance).: Email, nome, numero di telefono
  • Informazioni finanziarie: Informazioni di pagamento, carta di credito, conto bancario
  • Posizione: Posizione precisa o grossolana
  • Contenuto degli utenti: ID Utente, ID dispositivo, ID pubblicitario
  • Raccolta dei Dati di Utilizzo: Dati di prodotto, dati pubblicitari, log di crash
  • Diagnostics: Dati di crash, dati di prestazioni

Specificare i Dati per Ciascun Tipo:

  • Se viene raccolto
  • Se viene collegato all'identità dell'utente
  • Se viene utilizzato per il tracciamento
  • La finalità della raccolta

Errore Comune: Dire di non raccogliere dati quando i tuoi analytics SDK lo fanno. Verifica tutti gli SDK di terze parti per la loro raccolta dei dati.

Sezione sicurezza dei dati di Google Play

Simile all'iOS, Android richiede una dichiarazione sulla 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. Inserisci il link della politica sulla privacy

Importante: 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 app di prima volta

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

1. L'applicazione si blocca o non si avvia

Perché succede:

  • Testare solo sull'emulatore, 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 il modem aereo
  • Testare con i permessi negati
  • Testa 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 demo non ha accesso alle funzionalità pubblicizzate
  • Le funzionalità premium sono mostrate ma non sono state implementate
  • “Sarà disponibile presto” nei placeholder dell'app

Come Prevenire:

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

3. Contenuto inappropriato per la classificazione di età

Perché accade:

  • Classificazione di età impostata su 4+ ma l'app contiene funzionalità sociali
  • La classificazione di età non corrisponde al contenuto effettivo
  • Contenuto generato dagli utenti 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 lieve e sporadico)
  • 12+ (contenuto moderato)
  • 17+ (contenuto frequente/intenso)

Classifiche di contenuto Android:

  • Tutti
  • Tutti 10+
  • Teen
  • 17+
  • 18+

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

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

4. Metadati ingannevoli o ingannevoli

Perché accade:

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

Esempi di Metadati problematici:

CATTIVO:

  • Nome dell'app: “Fitness Tracker migliore - #1 App”
  • Descrizione: “L'app più incredibile, rivoluzionaria mai creata!”
  • Screenshot: Foto di stock generiche

BUONO:

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

5. Insufficient Testing (Soprattutto Android Closed Testing)

Perché Succede:

  • Spostare il periodo di testing obbligatorio di 14 giorni
  • Non reclutare abbastanza tester
  • I tester non utilizzano effettivamente l'applicazione
  • Non monitorare le crash durante il testing

Come Prevenirlo:

  • Inizia a reclutare i tester 3-4 settimane prima della data di lancio prevista
  • Utilizza Firebase Crashlytics o un analogo durante il testing
  • Impegnati 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 utilizzarla
  • Autorizzazione della camera senza spiegazione
  • Accesso ai contatti senza scopo chiaro
  • Posizione di background per app di navigazione non necessarie

Come Riparare:

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

Schermate 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 schermate dell'iPad. Non allungare le schermate iPhone per adattarle ai slot dell'iPad.

Pratiche per le schermate:

  • Deve mostrare contenuti reali dell'app (nessun mockup)
  • Elimina la barra dello stato o mostra contenuti realistici
  • 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 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 richiesto il login, e note chiare per il team di revisione
  • Compatibilità con le esportazioni: rispondere alle domande di crittografia, o impostare ITSAppUsesNonExemptEncryption in Info.plist quando è appropriato, in modo da non ripetere le stesse risposte ogni volta dell'upload

Valutazione App di TestFlight

Effettua una passata reale di TestFlight prima della valutazione di produzione:

  • Installa l'edizione esatta da TestFlight
  • Accedi con lo stesso account di valutazione che pianificherai di fornire
  • Passa attraverso la procedura di acquisto, ripristino e cancellazione
  • Conferma che il revisore possa raggiungere le funzionalità chiave senza impostazioni nascoste
  • Testa su iPhone e iPad se entrambi sono supportati

Requisiti:

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

Implementazione di Sign in with 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:

  • Prezzi chiari prima dell'acquisto
  • Termini di abbonamento chiaramente dichiarati
  • Istruzioni di cancellazione visibili
  • Tasto di ripristino acquisti

Schermo di abbonamento conforme all'esempio:

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 Play

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

  • Creare il tuo account di sviluppatore a Registrazione del Console di Gioco
  • In Console di Gioco, vai a Casa > Crea app
  • Scegli la lingua predefinita, tipo di app/gioco e indirizzo email di supporto
  • Accetta le dichiarazioni richieste di Play policy, esporta e dichiarazioni di Play App Signing
  • Decidi se l'app è gratuito o contexto: HTML frammento di testo da una stringa di UI Capgo più lunga (chiave genitrice `alternatives_cta_questions`). Pagina/area: Pagina di confronto delle alternative di aggiornamento in tempo reale di Capacitor. Ruolo: Lungo paragrafo di marketing o legale. Visto in: pagina alternatives.astro. Preservare i termini di prodotto e marchio Capgo e i termini di sviluppatore esattamente. Chiave messaggio `alternatives_cta_questions` (Domande di CTA per le alternative). | Frammento di testo HTML da una stringa di UI Capgo più lunga (chiave genitrice `appflow_cta_questions`). Pagina/area: Copia di marketing di confronto/migrazione di Appflow. Ruolo: Lungo paragrafo di marketing o legale. Visto in: pagina ionic-appflow.astro. Preservare i termini di prodotto e marchio Capgo e i termini di sviluppatore esattamente. Chiave messaggio `appflow_cta_questions` (Domande di CTA per Appflow). | Frammento di testo HTML da una stringa di UI Capgo più lunga (chiave genitrice `capwesome_cta_questions`). Pagina/area: Pagina di confronto di Capawesome. Ruolo: Lungo paragrafo di marketing o legale. Visto in: pagina capwesome.astro. Preservare i termini di prodotto e marchio Capgo e i termini di sviluppatore esattamente. Chiave messaggio `capwesome_cta_questions` (Domande di CTA per Capwesome). | Pagina/area: Copia di marketing di confronto/migrazione di Appflow. Ruolo: Etichetta UI breve o elemento di navigazione. Visto in: pagina ionic-appflow.astro, pagina ionic-enterprise-plugins.astro, pagina soluzioni/ionic-enterprise-plugins.astro. Chiave messaggio `appflow_plugins_or` (Appflow Plugins o).

pagatoImportante

contexto: Pagina/area: Pagina del programma di ricompensa per bug. Ruolo: Etichetta UI. Visto in: pagina bug-bounty.astro. Chiave messaggio `bug_bounty_important_label` (Etichetta importante del programma di ricompensa per bug).

: Google ti consente di cambiare un'app pagata in gratuita più tardi, ma una volta che un'app è stata offerta gratuitamente, non può essere cambiata in pagata.Requisito del Bundle dell'app

# Sync the native Android project first
bunx cap sync android

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

Target API Level Requirement

contexto: Pagina/area: Pagina del programma di ricompensa per bug. Ruolo: Etichetta UI. Visto in: pagina bug-bounty.astro. Chiave messaggio `bug_bounty_important_label` (Etichetta importante del programma di ricompensa per bug). : Google Play richiede il formato di bundle dell'app Android (.aab), non APK: : Requisito del livello di destinazione __CAPGO_KEEP_0__ 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.

Timeline:

  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

Target di pubblico e classificazione del contenuto

Domanda di valutazione di contenuto:

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

Soggetti trattati:

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

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

Requisiti di Elenco Store

Risorse Richieste:

  • Illogotipo dell'applicazione (512 x 512 PNG)
  • L'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 di Descrizione:

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

Elenco di controllo pre-invio

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

Requisiti tecnici

  • L'applicazione si avvia correttamente su dispositivi reali
  • Tutte le funzionalità mostrate nelle schermate funzionano
  • Non sono presenti contenuti di placeholder o “Prossimamente”
  • Tutti i terzi API chiavi sono chiavi di produzione
  • È implementato il trattamento degli errori di rete
  • I richiesti permessi includono spiegazioni chiare
  • L'applicazione non si blocca in condizioni di rete povere
  • Testato con permessi negati
  • Testato sulla versione OS minima supportata
  • Verificati e risolti i leak di memoria

Autenticazione &amp; Accesso

  • Se si utilizza l'accesso sociale, incluso Sign in with Apple (iOS)
  • Providi i credenziali dell'account demo nelle note di revisione
  • L'account demo ha accesso a tutte le funzionalità
  • Funziona il flusso di reset della password
  • Funziona correttamente la funzionalità di logout
  • Disponibile l'opzione di cancellazione dell'account (richiesta da GDPR/CCPA)
  • La politica sulla privacy è accessibile al pubblico
  • URL della politica sulla privacy aggiunto 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 nutrizionali sulla privacy accurate (iOS)
  • Sezione sicurezza dei dati completata (Android)
  • Tutti i motivi di raccolta dei dati spiegati
  • Raccolta dei dati di terze parti SDK dichiarata

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
  • No competitor menzioni nella descrizione
  • No superlativi senza prova
  • L'etichetta di età corrisponde al contenuto reale
  • L'indirizzo email di contatto è monitorato

Contatto email monitorato

  • Specifico per iOS
  • Implementato l'accesso con Apple (se si utilizza l'accesso sociale)
  • Providono tutte le dimensioni delle schermate richieste
  • Caricato le schermate reali dell'iPad se supportato
  • Descrizioni delle autorizzazioni di Info.plist sono chiare
  • Aggiunto l'URL del supporto con dettagli di contatto reali
  • Aggiunto l'URL della politica sulla privacy in App Store Connect
  • Risposte alle normative di esportazione
  • Contatto e account demo non scadenti per la revisione dell'app forniti
  • Target iOS 15.0 o superiore
  • Se presente IAP: prezzi chiari, 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 caricata
  • Test di chiusura completati se il tuo account di Console di Gioco richiede (12 tester, 14 giorni)
  • Rapporti di crash da test revisionati e risolti
  • No riferimenti a iOS o altre piattaforme

Test (Richiesta corrente per Android)

  • 12+ tester reclutati se il tuo account Play richiede test chiusi
  • Criata una pista di test chiusa
  • 14 giorni consecutivi di test completati
  • I tester hanno effettivamente utilizzato l'app (non solo installato)
  • Monitoraggio delle crash abilitato durante i test
  • Bachi critici da test risolti
  • Il feedback dei tester documentato

Note di revisione: cosa includere

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

Modello per 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 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 attentamente la Rifiuto

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

    • Consulta la linea guida nella documentazione ufficiale
    • Cerca casi simili online
    • Controlla se si tratta di un malinteso o di un problema legittimo
  3. Risolvi la causa radice

    • Non solo ripara - risolvi correttamente
    • Testa la soluzione estensivamente
    • 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. Ri-sottoponi prontamente

    • Le ri-sottoscrizioni sono generalmente esaminate più velocemente (24-48 ore)
    • Include note aggiornate di revisione 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ù 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

Indicazioni Critiche da Monitorare:

  • Tasso di crash (mantenere al di sotto del 1%)
  • Tasso di blocco (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 strumento di tracciamento degli errori simile

Linee Guida per gli Aggiornamenti

When inviando aggiornamenti:

  • Testa con la massima attenzione come la prima sottoscrizione
  • Aggiorna le schermate di screenshot se il layout UI è cambiato significativamente
  • Aggiorna le etichette sulla privacy se la raccolta dei dati è cambiata
  • Fornisci descrizioni chiare di “Cosa è Nuovo”
  • Considera i rilasci in fasi per le modifiche principali

Rimanere in conformità

Requisiti annuali:

  • Rinnova la classificazione Android del contenuto (richiesta ogni anno)
  • Aggiorna la politica sulla privacy se le pratiche sono cambiate
  • Verifica e aggiorna le classificazioni di età se il contenuto è cambiato
  • 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 community

Politiche sulla privacy

Hai bisogno di aiuto con la tua valutazione dell'app?

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

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

  • Preparazione della valutazione dell'app Store e Play Store
  • Valutazione della politica sulla privacy e della documentazione legale
  • Implementazione di accesso con Apple
  • Strategia di testing e reclutamento di tester
  • Preparazione della nota di revisione
  • Risposta alla rifiutazione e ricorso
  • Completa il processo di invio dell'app

Noi abbiamo aiutato centinaia di sviluppatori a superare con successo il processo di revisione dell'app e possiamo risparmiarti 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. La Privacy in primo piano: Assicurati di avere la tua politica sulla privacy pronta e rifletti accuratamente le tue pratiche sui dati
  3. Apple Sign-In: Se utilizzi un qualsiasi tipo di accesso sociale, dovrai includere Sign in with Apple su iOS
  4. Testa Thoroughmente: Testa su dispositivi reali, con reti deboli e con permessi negati
  5. Sii Onesto: Le informazioni di metadati e le dichiarazioni sulla privacy accurate 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 attuali per Android aggiungono tempo al processo, ma portano in definitiva a migliori app e a meno problemi post-lancio. Prevedi 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? Aggiungi un appuntamento e lasciate che i nostri esperti vi guidino nel processo.


Avete bisogno di aiuto per l'implementazione delle aggiornamenti in tempo reale dopo l'approvazione del vostro'app? Capgo’s live update solution soluzione di aggiornamento in tempo reale di __CAPGO_KEEP_0__

per aggiornamenti dell'app senza revisione dell'app store.

Continuate da The Complete First-Time App Review Guide per 2026 - iOS e Android. Se state utilizzando The Complete First-Time App Review Guide per 2026 - iOS e Android per pianificare la sicurezza e la conformità, connettetelo con Crittografia per i dettagli di implementazione in Crittografia, Conformità Capgo Scansione di Sicurezza per il flusso di lavoro del prodotto in Capgo Scansione di Sicurezza, Capgo Sicurezza per il flusso di lavoro del prodotto in Capgo Sicurezza, e Capgo Centro di Trust per il flusso di lavoro del prodotto in Capgo Centro di Trust.

Aggiornamenti in tempo reale per le Capacitor app

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 sulla normale via di revisione.

Supporto umano da Martin

Avvia ora

Ultimi articoli dal nostro Blog

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