Processo di certificazione dell'app per l'app MSI/EXE
Una volta completata la creazione dell'immissione e la pubblicazione dell'app in Microsoft Store, l'immissione entra nella fase di certificazione. Questo processo può richiedere fino a tre giorni lavorativi. Dopo che l'invio supera la certificazione, in media, i clienti potranno visualizzare la presentazione dell'app entro 15 minuti a seconda della loro posizione.
Il pacchetto dell'app verrà scaricato dall'URL del pacchetto specificato. Verranno seguite le istruzioni riportate nelle note sulla certificazione. Se vengono rilevati errori durante la pre-elaborazione, viene visualizzato un messaggio. Durante questa fase vengono eseguiti diversi test per convalidare l'immissione dell'app. Se l'immissione non supera uno di questi test, si riceve una notifica.
Quando l'immissione viene pubblicata, si riceve una notifica e lo stato dell'app nella dashboard è Nello Store.
Prima della pubblicazione, le app sono soggette a due categorie di test: test di sicurezza e conformità del contenuto.
Test di sicurezza
La pubblicazione dell'app sarà soggetto a una serie di controlli.
URL pacchetto
È necessario fornire un URL del pacchetto sicuro (HTTPS). L'immissione non procederà al passaggio successivo se questo test non è riuscito.
L'URL del pacchetto deve ospitare il programma di installazione dell'app in pacchetto come file .exe o .msi. L'immissione non procederà al passaggio successivo se questo test non è riuscito.
Importante
Il file binario del programma di installazione nell'URL del pacchetto non deve cambiare dopo la pubblicazione. È consigliabile creare e pubblicare URL dei pacchetti con versione (come https://contoso.com/downloads/1.1/myinstaller.msi
). Se è necessario aggiornare l'URL del pacchetto, è possibile creare una nuova immissione di app con un nuovo URL del pacchetto.
Test malware
Questo test controlla la presenza di virus, malware e applicazioni indesiderate usando tecnologie di analisi statiche e dinamiche. Se l'app non supera questo test, bisogna controllare il sistema di sviluppo eseguendo il software antivirus più recente, quindi ricompilare il pacchetto dell'app in un sistema pulito.
Si consiglia di analizzare l'app con Microsoft Defender o un altro software antivirus consumer compatibile con Windows, per assicurarsi che sia libero da malware e app indesiderate.
Installazione invisibile all'utente
Questo test controlla generalmente il comportamento seguente nell'app:
- Può essere installato automaticamente senza interfacce utente visibili all'utente. Tutti i parametri del programma di installazione specificati verranno usati durante l'installazione del pacchetto.
- Può essere installato correttamente quando si è connessi con un account utente standard.
- Può creare una voce in Elenco programmi e nel menu Start di Windows, in modo che gli utenti possano individuarlo. Se l'app non deve eseguire questa operazione, bisogna menzionare questa opzione nella sezione Note per la certificazione dell'immissione.
- Il programma di installazione dell'app è configurato in modo appropriato per Windows per eseguire query su informazioni quali ProductName, Nome editore, Lingua predefinita e Informazioni sulla versione (come applicabile), in luoghi in cui i clienti si aspettano di trovare tali informazioni, ad esempio in Installazione applicazioni in Windows. Queste informazioni fanno parte del pacchetto del programma di installazione dell'app. Per informazioni dettagliate su come impostare le proprietà per il programma di installazione di Windows, consultare Impostazione delle proprietà del programma di installazione.
- Possibilità di disinstallare in modo pulito senza lasciare resti di file, cartelle e voci del registro di sistema.
Programma di installazione offline/autonomo
Questo test controlla se il programma di installazione pubblicato è un programma di installazione offline/autonomo e non è un downloader che scarica i file binari quando viene richiamato. Ciò è necessario per certificare che i file binari installati siano gli stessi che hanno superato il processo di certificazione.
Controllo bundleware
Questo test verifica se l'app sta tentando di installare eventuali app di terze parti aggiuntive che potrebbero non essere correlate allo scopo principale dell'app.
Dipendenza da driver non Microsoft/servizi NT
Questo test verificherà se l'app ha una dipendenza da qualsiasi tipo di driver non Microsoft o servizi NT. È necessario divulgare tale dipendenza nel Centro per i partner durante l'immissione dell'app.
La firma digitale/firma del codice è parte integrante della garanzia di un ecosistema verificato e attendibile di app e aggiornamenti in Windows. È consigliabile che l'app EXE/MSI e i file PE (Portable Executable) al suo interno siano firmati digitalmente con un certificato concatenato a un certificato di un'autorità di certificazione (CA) che fa parte del Microsoft Trusted Root Program.
Informativa sulla privacy
Includere un URL dell'informativa sulla privacy valido se l'app ne richiede uno, ad esempio se l'app accede a qualsiasi tipo di informazione personale in qualsiasi modo o se è altrimenti richiesto dalla legge. Per determinare se l'app richiede un'informativa sulla privacy, esaminare il Contratto per gli sviluppatori di app e i Criteri di Microsoft Store.
Test aggiuntivi
A seconda del tipo di app pubblicata, possono essere eseguiti test aggiuntivi correlati alle prestazioni, alla sicurezza, alla stabilità e all'affidabilità dell'app e alle osservazioni condivise con l'utente per i passaggi successivi.
Evitare gli errori di certificazione comuni
Esaminare questo elenco per evitare i problemi che spesso impediscono alle app di ottenere la certificazione o che potrebbero essere identificati durante un controllo a campione dopo la pubblicazione dell'app.
- Non promuovere app di terze parti durante o dopo l'installazione.
- Pubblicare l'app solo al termine. È possibile utilizzare la descrizione dell'app per menzionare le funzionalità future, ma assicurarsi che l'app non contenga sezioni incomplete, collegamenti a pagine Web in costruzione o qualsiasi altro elemento che possa dare al cliente l'impressione che l'app sia incompleta.
- Testare l'app in diverse configurazioni per assicurarsi che sia il più stabile possibile.
- Assicurarsi che l'app non si arresti in modo anomalo in assenza di connettività di rete. Anche se è necessaria una connessione per utilizzare l'applicazione, questa deve funzionare in modo appropriato in assenza di connessione.
- Specificare le informazioni necessarie per utilizzare l'app, come nome utente e password per un account di prova se l'app richiede agli utenti di accedere a un servizio o qualsiasi passaggio necessario per accedere alle funzionalità nascoste o bloccate.
- Configurare il programma di installazione dell'app per fornire le informazioni dell'app, ad esempio ProductName, Nome editore, Lingua predefinita, Informazioni sulla versione (se applicabile), nei luoghi in cui i clienti si aspettano di trovare tali informazioni, ad esempio "Installazione applicazioni" in Windows. Queste informazioni fanno parte del pacchetto del programma di installazione dell'app. Per maggiori informazioni su come impostare le proprietà per il programma di installazione di Windows, consultare Impostazione delle proprietà del programma di installazione
- Includere un URL dell'informativa sulla privacy se l'app ne richiede uno, ad esempio se l'app accede a qualsiasi tipo di informazione personale in qualsiasi modo o se è altrimenti richiesto dalla legge. Per determinare se l'app richiede un'informativa sulla privacy, esaminare il Contratto per gli sviluppatori di app e i Criteri di Microsoft Store.
- Assicurarsi che la descrizione dell'app rappresenti chiaramente le sue funzioni. Per assistenza, consultare la guida su come scrivere una buona descrizione dell'app.
- Non dichiarare l'app come accessibile a meno che non sia stata progettata e testata in modo specifico per gli scenari di accessibilità.
- Esaminare i criteri di Microsoft Store per assicurarsi che l'app soddisfi tutti i requisiti elencati.
Conformità del contenuto
Il tempo necessario per questo test varia a seconda della complessità dell'app, della quantità di contenuto visivo e del numero di app pubblicate di recente. Assicurarsi di fornire tutte le informazioni che i tester devono conoscere nella sezione Note per la certificazione.
Al termine del processo di certificazione, se non è stato superato, si riceverà un messaggio di posta elettronica che include un report che indica quale test non è riuscito o quale criterio non è stato soddisfatto. Dopo aver risolto il problema, è possibile creare una nuova immissione per l'app per avviare nuovamente il processo di certificazione.
Importante
Il contenuto dell'app deve essere conforme ai criteri di contenuto di Microsoft Store e verrà testato in conformità ai criteri. Si raccomanda di prendere visione di questi criteri prima di pubblicare l'app.
Pubblicazione
L'app verrà pubblicata dopo la certificazione. Quando questa fase è iniziata, non è più possibile annullare l'immissione.
Inoltre vengono eseguiti controlli spot delle app dopo la pubblicazione, in modo da poter identificare potenziali problemi e assicurarsi che l'app sia conforme a tutti i Criteri di Microsoft Store. In caso di problemi, si riceverà una notifica sul problema e su come risolverlo, se applicabile o se è stato rimosso da Microsoft Store.