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 dell’app supera la fase di certificazione, in media i clienti potranno visualizzare la scheda 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'invio viene pubblicato, riceverai una notifica e lo stato dell'app nel dashboard sarà 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 del pacchetto

È necessario fornire un URL del pacchetto sicuro (HTTPS). L'invio non passerà alla fase successiva se questo test non è stato superato.

L'URL del pacchetto deve ospitare il programma di installazione dell'app, fornito come file .exe o .msi. L'invio non procederà alla fase successiva se questo test non è stato superato.

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 un nuovo invio di app con un nuovo URL del pacchetto.

Test del 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. Per altre informazioni sui test di sicurezza, vedere Analisi dei servizi di protezione e sicurezza.

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, devi menzionare questa opzione nella sezione Note per la certificazione del tuo invio.
  • 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, vedere 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 del software in bundle

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 dichiarare tale dipendenza nel Partner Center durante l'invio 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) all'interno di esso siano firmati digitalmente con un certificato concatenato a un certificato di un'autorità di certificazione (CA) che fa parte del programma radice attendibile Microsoft.

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 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.
  • Invia l'app solo quando è pronta. È 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 altre informazioni su come impostare le proprietà del programma di installazione per Windows Installer, vedere 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 sviluppatori di app e i criteri di Microsoft Store.
  • Assicurarsi che la descrizione dell'app rappresenti chiaramente le sue funzioni.
  • 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 della tua 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.

Vengono inoltre 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.

Domande frequenti

  1. Qual è il processo di certificazione dell'app e quanto tempo è necessario?

    Dopo aver inviato l'app allo Store, entra nella fase di certificazione. Microsoft esegue una serie di controlli sull'app prima che possa essere pubblicata. Questo richiede in genere fino a tre giorni lavorativi, anche se può essere più veloce.

    Il processo include:

    • Test di sicurezza: L'app viene analizzata per individuare il malware e verifica la presenza di vulnerabilità di sicurezza.
    • Test di conformità tecnica: Garantisce che l'app non si arresti in modo anomalo o usi API non consentite. Lo Store installa ed esegue l'app per verificarne il comportamento previsto.
    • Verifica della conformità del contenuto: Microsoft esamina il contenuto della tua app e la presentazione nello Store per assicurarti che siano conformi ai criteri dello Store, inclusi la classificazione dell'età e le descrizioni appropriate.

    Una volta approvata, l'app diventa in genere visibile nello Store entro circa 15 minuti. Si riceverà una notifica e lo stato dell'app nel dashboard verrà visualizzato come "Nella Microsoft Store".

  2. Cosa devo fare se la mia app non supera la certificazione o viene rimossa dallo Store?

    Se l'app non riesce a certificazione, Microsoft fornirà un report di certificazione che spiega perché non è riuscito, a causa di un problema tecnico o di una violazione dei criteri.

    Per risolvere l'errore:

    1. Consulta i criteri di Microsoft Store per comprendere il problema.
    2. Risolvere il problema, ad esempio rimuovere il contenuto non consentito, correggere i metadati.
    3. Inviare una versione aggiornata per la certificazione.

    Se l'app è stata rimossa dallo Store dopo la pubblicazione, potrebbe essere dovuta a un problema grave ,ad esempio vulnerabilità di sicurezza o violazioni dei criteri. In questi casi:

    • Controlla Partner Center e la tua e-mail per eventuali comunicazioni da parte di Microsoft.
    • Risolvere il problema dichiarato.
    • Inviare un aggiornamento corretto per la revisione.

    Per chiarimenti o assistenza, contattare Microsoft all'indirizzo reportapp@microsoft.com con l'ID dell'app o rispondere direttamente al messaggio di posta elettronica del report di certificazione.

  3. Come è possibile migliorare le probabilità dell'app di passare la certificazione al primo tentativo?

    Ecco le procedure consigliate di Microsoft per consentire all'app di superare senza problemi la certificazione:

    • Invia solo quando è pronto: Assicurati che l'app sia completa e gratuita di segnaposto o funzionalità interrotte.
    • Usa il kit di certificazione per app Windows (WACK): Esegui questo strumento in locale per individuare in anticipo i problemi che Microsoft controllerà.
    • Test in ambienti diversi: Convalidare l'app in dispositivi, versioni del sistema operativo e condizioni diversi (inclusa la modalità offline).
    • Gestire scenari offline: Non lasciare che l'app si arresti in modo anomalo senza Internet: visualizza i messaggi di errore appropriati.
    • Specificare le informazioni di test: Condividere credenziali o istruzioni in "Note per la certificazione" se l'app ha funzionalità bloccate o richiede l'accesso.
    • Includere un'informativa sulla privacy: Se l'app accede a dati o servizi personali, includere un URL dell'informativa sulla privacy e visualizzarlo nell'app.
    • Scrivi schede dello Store chiare: Assicurati che le descrizioni rappresentino l'app in modo veritiero per evitare rifiuti perché considerate fuorvianti.
    • Rispondere con attenzione al questionario per la classificazione dell'età: Essere veritieri per evitare di generare valutazioni errate.
    • Attestazioni di accessibilità: Contrassegnare l'app come accessibile solo se soddisfa effettivamente gli standard di accessibilità.

    Infine, controllare sempre i criteri più recenti di Microsoft Store per garantire la conformità alle linee guida tecniche e del contenuto.