Creación de un paquete MSIX sin firmar para pruebas
A partir de Windows 11, ahora se permite a los desarrolladores instalar sus aplicaciones a través de PowerShell sin necesidad de firmar su paquete. Esta característica está pensada para fines de prueba y no debe usarse para distribuir la aplicación ampliamente. Esto es útil para los desarrolladores, lo que facilita la prueba de sus aplicaciones de forma sencilla y rápida.
Creación de un paquete sin firmar
Los paquetes sin firmar deben incluir un valor de OID especial (id. de organización) en su elemento Identity en el archivo de manifiesto o no podrán registrarse. Un paquete sin firmar nunca tendrá la misma identidad que un paquete firmado. Esto evita que los paquetes sin firmar entren en conflicto con o suplantación de identidad de un paquete firmado.
Ejemplo:
...
<Identity Name="NumberGuesserManifest"
Publisher="CN=AppModelSamples, OID.2.25.311729368913984317654407730594956997722=1"
Version="1.0.0.0" />
...
Instalación de un paquete sin firmar
Los desarrolladores deben ejecutar PowerShell como administrador al instalar un paquete sin firmar y pasar la marca -AllowUnsigned al ejecutar el comando Add-AppxPackage . Un no administrador solo puede instalar paquetes sin firmar si contiene archivos no ejecutables. Esto resulta útil en escenarios en los que el usuario solo necesita cargar imágenes, recursos y archivos de script o contenido.
Ejemplo:
Add-AppPackage -Path ".\MyEmployees.appx" -AllowUnsigned
Cuando la aplicación esté lista para distribuirse, los desarrolladores deben asegurarse de que el paquete está firmado. Deben quitar el OID especial y asegurarse de que el nombre del publicador sea el mismo que el nombre del firmante del certificado.