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



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
-
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)
-
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
-
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
-
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
-
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:
-
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. -
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.
-
Progettazione del pulsante: Apple fornisce linee guida di progettazione rigorose per il pulsante dell'accesso con Apple. Utilizza i loro asset ufficiali.
-
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
Politiche sulla privacy e requisiti legali
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
-
La tua politica sulla privacy deve:
- Essere accessibile al pubblico
- Hostata su una URL pubblica (non dietro login)
- Caricabile in browser web standard
-
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
-
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:
- Vai a Console di gioco > Contenuto dell'app > Sicurezza dei dati
- Rispondi alle domande sulla raccolta dei dati
- Specifica i tipi di dati raccolti
- Spiega le pratiche di sicurezza (crittografia, ecc.)
- 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
ITSAppUsesNonExemptEncryptioninInfo.plistquando è 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
Video di anteprima dell'app (Facoltativo ma Raccomandato)
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:
- Settimana 1: Recruita i tester, configura il testing chiuso
- Settimana 2-3: Periodo di testing attivo (14 giorni al minimo)
- Settimana 4: Correggi gli errori, prepara la versione di produzione
- 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 & 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)
Legale & Privacy
- 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
-
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
-
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
-
Risolvi la causa radice
- Non solo ripara - risolvi correttamente
- Testa la soluzione estensivamente
- Documenta le modifiche apportate
-
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. -
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:
- Linee guida di revisione dell'App Store
- Accedi con Apple
- Aiuto per App Store Connect
- Privacy e Utilizzo dei Dati
Google:
- Centro di politica per lo sviluppatore
- Elenco di lancio
- Sezione sicurezza dei dati
- Linee guida per le prove
Risorse della community
- r/androiddev - Comunità di sviluppatori Android
- r/iOSProgramming - Comunità di sviluppatori iOS
- Stack Overflow - Domande tecniche
- Indie Hacker - Comunità di sviluppatori indie
Politiche sulla privacy
- - Generatore di politiche sulla privacy di Termly
- PrivacyPolicies.com
- Politica sulla privacy gratuita
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:
- Inizia presto: Soprattutto per Android - recluta almeno 12 tester 3 settimane prima della tua data di lancio pianificata
- La Privacy in primo piano: Assicurati di avere la tua politica sulla privacy pronta e rifletti accuratamente le tue pratiche sui dati
- Apple Sign-In: Se utilizzi un qualsiasi tipo di accesso sociale, dovrai includere Sign in with Apple su iOS
- Testa Thoroughmente: Testa su dispositivi reali, con reti deboli e con permessi negati
- Sii Onesto: Le informazioni di metadati e le dichiarazioni sulla privacy accurate prevenire la rifiutazione e le questioni legali
- 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.