Requisiti per il pacchetto dell’appApp package requirements

Seguire queste linee guida per preparare i pacchetti dell'app per l'invio al Microsoft Store.Follow these guidelines to prepare your app's packages for submission to the Microsoft Store.

Prima di compilare il pacchetto dell'app per la Microsoft StoreBefore you build your app's package for the Microsoft Store

Assicurati di testare l’app con il Kit di certificazione app di Windows.Make sure to test your app with the Windows App Certification Kit. Ti consigliamo anche di testare l'app su diversi tipi di hardware.We also recommend that you test your app on different types of hardware. Si noti che finché non viene certificata l'app e la si rende disponibile dalla Microsoft Store, può essere installata ed eseguita solo su computer che dispongono di licenze per sviluppatori.Note that until we certify your app and make it available from the Microsoft Store, it can only be installed and run on computers that have developer licenses.

Creazione del pacchetto dell'app tramite Microsoft Visual StudioBuilding the app package using Microsoft Visual Studio

Se usi Microsoft Visual Studio come ambiente di sviluppo, hai a disposizione alcuni strumenti predefiniti per trasformare la creazione di un pacchetto dell'app in un processo facile e veloce.If you're using Microsoft Visual Studio as your development environment, you already have built-in tools that make creating an app package a quick and easy process. Per altre info, vedi Creazione di pacchetti delle app.For more info, see Packaging apps.

Nota

Assicurarsi che tutti i nomi file usino ANSI.Be sure that all your filenames use ANSI.

Quando crei il tuo pacchetto in Visual Studio, assicurati di avere effettuato l'accesso con lo stesso account associato al tuo account per sviluppatore.When you create your package in Visual Studio, make sure you are signed in with the same account associated with your developer account. Alcune parti del manifesto del pacchetto contengono specifici dettagli correlati al tuo account.Some parts of the package manifest have specific details related to your account. Queste info vengono rilevate e aggiunte automaticamente.This info is detected and added automatically. Senza le informazioni aggiuntive aggiunte al manifesto, è possibile che si verifichino errori di caricamento del pacchetto.Without the additional information added to the manifest, you may encounter package upload failures.

Quando si compilano i pacchetti UWP dell'app, Visual Studio può creare un file con estensione msix o appx oppure un file con estensione msixupload o appxupload.When you build your app's UWP packages, Visual Studio can create an .msix or appx file, or a .msixupload or .appxupload file. Per le app UWP, è consigliabile caricare sempre il file con estensione msixupload o appxupload nella pagina dei pacchetti .For UWP apps, we recommend that you always upload the .msixupload or .appxupload file in the Packages page. Per altre informazioni sulla creazione di pacchetti di app UWP per lo Store, vedere creare un pacchetto di un'app UWP con Visual Studio.For more info about packaging UWP apps for the Store, see Package a UWP app with Visual Studio.

I pacchetti dell'app non devono essere necessariamente firmati con un certificato che fa riferimento a un'autorità di certificazione attendibile.Your app's packages don't have to be signed with a certificate rooted in a trusted certificate authority.

Bundle dell'appApp bundles

Per le app UWP, Visual Studio può generare un bundle dell'app (con estensione msixbundle o appxbundle) per ridurre le dimensioni dell'app che gli utenti scaricheranno.For UWP apps, Visual Studio can generate an app bundle (.msixbundle or .appxbundle) to reduce the size of the app that users download. Ciò risulta utile se hai definito asset specifici della lingua, diversi asset a livello di immagine o risorse che si applicano a versioni specifiche di Microsoft DirectX.This can be helpful if you've defined language-specific assets, a variety of image-scale assets, or resources that apply to specific versions of Microsoft DirectX.

Nota

Un bundle dell'app può contenere pacchetti per tutte le architetture.One app bundle can contain your packages for all architectures.

Con un bundle dell'app, un utente scaricherà solo i file pertinenti invece di tutte le possibili risorse.With an app bundle, a user will only download the relevant files, rather than all possible resources. Per altre informazioni sui bundle di app , vedere Creazione di pacchetti di app e creazione di un pacchetto di un'app UWP con Visual Studio.For more info about app bundles, see Packaging apps and Package a UWP app with Visual Studio.

Creazione manuale del pacchetto dell'appBuilding the app package manually

Se non usi Visual Studio per creare il tuo pacchetto, devi creare il manifesto del pacchetto manualmente.If you don't use Visual Studio to create your package, you must create your package manifest manually.

Accertati di rivedere la documentazione relativa al manifesto del pacchetto dell’app per i dettagli e i requisiti completi del manifesto.Be sure to review the App package manifest documentation for complete manifest details and requirements. Per passare la certificazione, il manifesto deve essere conforme allo schema del manifesto del pacchetto.Your manifest must follow the package manifest schema in order to pass certification.

Il manifesto dovrà includere alcune info specifiche sul tuo account e la tua app.Your manifest must include some specific info about your account and your app. Puoi trovare queste informazioni esaminando Visualizza i dettagli sull’identità dell’app nella sezione Gestione app della pagina della panoramica dell’app nel dashboard.You can find this info by looking at View app identity details in the App management section of your app's overview page in the dashboard.

Nota

I valori nel manifesto fanno distinzione tra maiuscole e minuscole.Values in the manifest are case-sensitive. Anche gli spazi e altri segni di punteggiatura devono corrispondere.Spaces and other punctuation must also match. Controlla di immettere i valori in modo corretto e verificali per essere certo che siano corretti.Enter the values carefully and review them to ensure that they are correct.

I bundle di app (con estensione msixbundle o appxbundle) usano un manifesto diverso.App bundles (.msixbundle or .appxbundle) use a different manifest. Fai riferimento alla documentazione relativa al manifesto del bundle per i dettagli e i requisiti completi del manifesto.Review the Bundle manifest documentation for the details and requirements for app bundle manifests. Si noti che in un file con estensione msixbundle o appxbundle il manifesto di ogni pacchetto incluso deve usare gli stessi elementi e gli stessi attributi, ad eccezione dell'attributo processorArchitecture dell'elemento Identity .Note that in a .msixbundle or .appxbundle, the manifest of each included package must use the same elements and attributes, except for the ProcessorArchitecture attribute of the Identity element.

Suggerimento

Assicurarsi di eseguire il Kit di certificazione applicazioni Windows prima di inviare i pacchetti.Be sure to run the Windows App Certification Kit before you submit your packages. In questo modo, puoi stabilire se il manifesto ha problemi che possono causare errori di certificazione o invio.This can you help determine if your manifest has any problems that might cause certification or submission failures.

Requisiti per il formato dei pacchettiPackage format requirements

I pacchetti della tua app devono essere conformi a questi requisiti.Your app’s packages must comply with these requirements.

Proprietà del pacchetto dell'appApp package property RequisitoRequirement
Dimensioni pacchettoPackage size . msixbundle o. appxbundle: massimo 25 GB per bundle.msixbundle or .appxbundle: 25 GB maximum per bundle
pacchetti con estensione msix o appx destinati a un massimo di Windows 10:25 GB per pacchetto.msix or .appx packages targeting Windows 10: 25 GB maximum per package
Pacchetti appx destinati a Windows 8.1: al massimo 8 GB per ogni pacchetto.appx packages targeting Windows 8.1: 8 GB maximum per package
Pacchetti appx destinati a Windows 8: al massimo 2 GB per ogni pacchetto.appx packages targeting Windows 8: 2 GB maximum per package
Pacchetti appx destinati a Windows Phone 8.1: al massimo 4 GB per ogni pacchetto.appx packages targeting Windows Phone 8.1: 4 GB maximum per package
Pacchetti xap: al massimo 1 GB per ogni pacchetto.xap packages: 1 GB maximum per package
Valori hash della mappa del bloccoBlock map hashes Algoritmo SHA2-256SHA2-256 algorithm

Importante

Non è più possibile caricare nuovi pacchetti XAP compilati con Windows Phone 8. x SDK (s).You can no longer upload new XAP packages built using the Windows Phone 8.x SDK(s). Le app già presenti nell'archivio con i pacchetti XAP continueranno a funzionare nei dispositivi Windows 10 Mobile.Apps that are already in Store with XAP packages will continue to work on Windows 10 Mobile devices. Per altre informazioni, vedere questo post di Blog.For more info, see this blog post.

Versioni supportateSupported versions

Per le app UWP, tutti i pacchetti devono avere come destinazione una versione di Windows 10 supportata dallo Store.For UWP apps, all packages must target a version of Windows 10 supported by the Store. Le versioni supportate dal pacchetto devono essere indicate negli attributi MinVersion e MaxVersionTested dell'elemento TargetDeviceFamily del manifesto dell'applicazione.The versions your package supports must be indicated in the MinVersion and MaxVersionTested attributes of the TargetDeviceFamily element of the app manifest.

Le versioni attualmente supportate variano da:The versions currently supported range from:

  • Valore minimo: 10.0.10240.0Minimum: 10.0.10240.0
  • Massimo: 10.0.17763.1Maximum: 10.0.17763.1

File XML StoreManifestStoreManifest XML file

StoreManifest.xml è un file di configurazione facoltativo che è possibile includere nei pacchetti di app.StoreManifest.xml is an optional configuration file that may be included in app packages. Lo scopo è quello di abilitare le funzionalità, ad esempio la dichiarazione dell'app come app del dispositivo Microsoft Store o la dichiarazione di requisiti che un pacchetto dipende da applicare a un dispositivo, che il manifesto del pacchetto non copre.Its purpose is to enable features, such as declaring your app as a Microsoft Store device app or declaring requirements that a package depends on to be applicable to a device, that the package manifest does not cover. Se usato, StoreManifest.xml viene inviato con il pacchetto dell'app e deve trovarsi nella cartella radice del progetto principale dell'app.If used, StoreManifest.xml is submitted with the app package and must be in the root folder of your app's main project. Per altre info, vedi Schema StoreManifest.For more info, see StoreManifest schema.