Correggere gli errori di invioResolve submission errors

Se riscontri errori dopo l'invio della tua app allo Store, devi correggerli per poter continuare il processo di certificazione.If you encounter errors after submitting your app to the Store, you must resolve them in order to continue the certification process. Oltre all'indicazione del problema, il messaggio di errore contiene informazioni sulle operazioni che potrebbe essere necessario eseguire per risolverlo.The error message will indicate what the problem is and what you might need to do in order to fix the issue. Ecco alcune info aggiuntive che possono aiutarti a correggere gli errori.Here is some additional info that can help you resolve these errors.

App UWPUWP apps

Se si sta inviando un'app UWP, è possibile che venga visualizzato un errore durante la pre-elaborazione se il file di pacchetto non è un file con estensione msixupload o appxupload generato da Visual Studio per l'archivio.If you are submitting a UWP app, you may see an error during preprocessing if your package file is not a .msixupload or .appxupload file generated by Visual Studio for the Store. Assicurarsi di seguire i passaggi descritti in creare un pacchetto di un'app UWP con Visual Studio quando si crea il file di pacchetto dell'app e caricare solo il file con estensione msixupload o appxupload nella pagina pacchetti dell'invio, non in un file con estensione msix/appx o msixbundle.Be sure that you follow the steps in Package a UWP app with Visual Studio when creating your app's package file, and only upload the .msixupload or .appxupload file on the Packages page of the submission, not a .msix/appx or .msixbundle/appxbundle.

Se viene visualizzato un errore di compilazione, assicurati di essere in grado di creare correttamente l'applicazione in modalità di rilascio.If a compilation error is displayed, make sure that you are able to build your application in Release mode successfully. Per altre info, vedi Errori interni del compilatore nativo .NET.For more info, see .NET Native Internal Compiler Errors.

Applicazione desktopDesktop application

Se si prevede di inviare un pacchetto che contiene i file binari Win32 e UWP, assicurarsi di creare il pacchetto usando il progetto di creazione pacchetti di Windows disponibile in Visual Studio 2017 Update 4 e versioni successive.If you plan to submit a package that contains both Win32 and UWP binaries, make sure that you create that package by using the Windows Packaging Project that is available in Visual Studio 2017 Update 4 and later versions. Se si crea il pacchetto usando un modello di progetto UWP, potrebbe non essere possibile inviare il pacchetto allo Store o sideload in altri computer.If you create the package by using a UWP project template, you might not be able to submit that package to the Store or sideload it onto other PCs. Anche se il pacchetto viene pubblicato correttamente, potrebbe comportarsi in modo imprevisto sul computer dell'utente.Even if the package publishes successfully, it might behave in unexpected ways on the user's PC. Per altre informazioni, vedere creare un pacchetto di un'app usando Visual Studio (desktop Bridge).For more info, see Package an app by using Visual Studio (Desktop Bridge).

Windows Phone 8. x e versioni precedentiWindows Phone 8.x and earlier

Importante

A partire dal 31 ottobre 2018, i prodotti appena creati non possono includere pacchetti destinati a Windows Phone 8. x o versioni precedenti.As of October 31, 2018, newly-created products cannot include packages targeting Windows Phone 8.x or earlier. Per altre informazioni, vedere questo post di Blog.For more info, see this blog post.

Puoi riscontrare l'errore 2001 quando durante la pre-elaborazione vengono rilevati problemi con i pacchetti di Windows Phone.You may see error 2001 when problems with Windows Phone packages are detected during preprocessing. Nella maggior parte dei casi devi ricreare il pacchetto dell'app per correggere l'errore.In most cases, you will need to rebuild your app's package to correct the error. Una volta eseguite queste operazioni, sostituisci il pacchetto precedente con quello nuovo nella pagina Pacchetti dell'invio prima di fare di nuovo clic su Invia allo Store.Once you've done that, replace the old package with the new one on the Packages page of the submission before you click Submit to the Store again.

Esistono numerosi motivi che potrebbero causare l'errore.There are a number of issues that may cause this error. Esamina l'elenco seguente per determinare il motivo valido per la situazione specifica.Review the list below to determine which might apply to your packages.

  • Uno o più assembly nel pacchetto non sono offuscati correttamente: usa uno strumento diverso per eseguire l'offuscamento oppure rimuovere l'offuscamento.One or more assemblies in the package are obfuscated incorrectly: Use a different tool to perform the obfuscation, or remove the obfuscation. Il processo di compilazione ottimizza gli assembly offuscati. Tuttavia, alcuni assembly vengono offuscati con uno strumento che modifica il valore MSIL in un modo non più supportato. Pertanto, si verifica un errore.The compile process optimizes the obfuscated assemblies, but occasionally some assemblies are obfuscated using a tool that modifies the MSIL in an unsupported way that will cause an error.
  • La dimensione di uno o più metodi nell'app supera 256 KB di IL: esegui il refactoring del metodo interessato in funzioni più piccole.The size of one or more methods in the app exceeds 256 KB of IL: Refactor the offending method into smaller functions. Puoi determinare la dimensione di MSIL relativa ai metodi presenti in un assembly usando lo strumento ILDASM.The size of MSIL for methods in an assembly can be determined by using the ILDASM tool.
  • La convalida relativa alla firma del nome sicuro ha avuto esito negativo: di solito questo errore si verifica quando la firma del nome sicuro viene eseguita usando una chiave differente da quella prevista nei metadati dell'assembly.The strong name signature validation failed for one or more assemblies: This error typically occurs when the strong name signing was performed using a key different than the one expected in the assembly metadata. Firma usando la chiave corretta o rimuovi la firma del nome sicuro.Sign with the correct key, or remove strong name signing.
  • Il pacchetto contiene assembly con modalità mista (con codice nativo e gestito): gli assembly in modalità mista non sono supportati in Windows Phone.The package contains mixed-mode (with managed and native code) assemblies: Mixed-mode assemblies are not supported on Windows Phone. Rimuovi gli assembly con modalità mista dal pacchetto e prova a inviare di nuovo l'app.Remove the mixed-mode assemblies from the package and resubmit the app.
  • Un file XAP per Windows Phone 8.1 o un assembly APPX/APPXBUNDLE non è valido: assicurati che il file WINMD abbia almeno un punto di ingresso pubblico.A Windows Phone 8.1 XAP or appx/appxbundle assembly is not valid: Make sure your .winmd file has at least one public entry point. Puoi usare qualsiasi applicazione decompilatore per esaminare il codice e verificare i punti di ingresso pubblici, se necessario.You can use any decompiler application to review the code and check for public entry points if needed.

Un altro errore che potresti riscontrare dopo l'invio dell'app è l'errore 1300.Another error that you might see after submitting your app is error 1300. Questo errore si verifica quando uno o più assembly (o l'intero pacchetto) sono già precompilati.This occurs when one or more assemblies (or the entire package) is already precompiled. Per risolvere questo problema, ricompila il pacchetto dell'app in Microsoft Visual Studio e quindi invia il nuovo pacchetto generato.To fix this issue, rebuild the app's package in Microsoft Visual Studio and then submit the newly-generated package.

Errori di nome/identitàName/identity errors

Se vedi l'errore Il nome trovato nel pacchetto non è uno dei tuoi nomi di app riservati. Riserva il nome dell'app e/o aggiorna il pacchetto con il nome dell'app corretto per questa lingua, il motivo può essere che hai immesso un nome non corretto nel tuo pacchetto.If you see an error that says The name found in the package is not one of your reserved app names. Please reserve the app name and/or update your package with the correct app name for this language, it may be because you’ve entered an incorrect name in your package. Questo errore può verificarsi anche se si usa un nome di app che non è stato riservato nel centro per i partner.This error can also occur if you are using an app name that you haven’t reserved in Partner Center. In genere puoi risolvere l'errore seguendo questa procedura:You can usually resolve this error by following these steps:

  • Vai alla pagina Identità app della tua app (in Gestione app) per verificare se alla tua app è stata assegnata un'identità.Go to the App identity page for your app (under App management) to confirm whether your app has an assigned Identity. Se non è stata assegnata, vedrai un'opzione per crearne una.If it doesn’t, you’ll see an option to create one. Dovrai riservare un nome per la tua app per creare l'identità.You’ll need to reserve a name for your app in order to create the Identity. Verifica che si tratti del nome che hai usato nel tuo pacchetto.Make sure this is the name you’ve used in your package.
  • Se la tua app ha già un'identità, è comunque possibile che tu debba riservare il nome che vuoi usare nel tuo pacchetto.If your app already has an identity, you might still need to reserve the name that you want to use in your package. In Gestione app fai clic su Gestisci nomi app.Under App management, click Manage app names. Immetti il nome che vuoi usare e fai clic su Riserva nome dell'app.Enter the name you’d like to use, and click Reserve app name.

Importante

Se il nome che si vuole usare non è disponibile, un'altra app potrebbe avere già riservato tale nome.If the name you want to use is not available, another app might have already reserved that name. Se l'app è già pubblicata con tale nome o se si ritiene di avere il diritto di usarlo, contattare il supporto tecnico.If your app is already published under that name, or if you think you have the right to use it, contact support.