Criar um pacote MSIX sem sinal para teste

A partir do Windows 11, agora permitimos que os desenvolvedores instalem seus aplicativos por meio do Powershell sem precisar assinar seu pacote. Esse recurso destina-se a fins de teste e não deve ser usado para distribuir o aplicativo amplamente. Isso é útil para os desenvolvedores, facilitando o teste fácil e rápido de seus aplicativos.

Como criar um pacote sem sinal

Pacotes não assinados devem incluir um valor especial de OID (ID da organização) em seu elemento Identity no arquivo de manifesto ou eles não poderão se registrar. Um pacote sem sinal nunca terá a mesma identidade que um pacote assinado. Isso impede que pacotes não assinados entrem em conflito ou falsibilizem a identidade de um pacote assinado.

Exemplo:

...
  <Identity Name="NumberGuesserManifest"
    Publisher="CN=AppModelSamples, OID.2.25.311729368913984317654407730594956997722=1"
    Version="1.0.0.0" />
...

Instalando um pacote sem sinal

Os desenvolvedores devem executar o PowerShell como administrador ao instalar um pacote não assinado e passar o sinalizador -AllowUnsigned ao executar o comando Add-AppxPackage . Um não administrador só poderá instalar pacotes não assinados se contiver arquivos não executáveis. Isso é útil em cenários em que o usuário só precisa carregar imagens, ativos e arquivos de conteúdo ou script.

Exemplo:


    Add-AppPackage -Path ".\MyEmployees.appx" -AllowUnsigned
    

Quando o aplicativo estiver pronto para ser distribuído, os desenvolvedores deverão garantir que o pacote esteja assinado. Eles devem remover o OID especial e garantir que o nome do editor seja o mesmo que o nome da entidade do certificado.