Создание неподписаемого пакета MSIX для тестирования
Начиная с Windows 11, теперь разработчики могут устанавливать свои приложения с помощью PowerShell без необходимости подписывать свой пакет. Эта функция предназначена для тестирования и не должна использоваться для широкого распространения приложения. Это полезно для разработчиков, упрощающих их легкое и быстрое тестирование приложений.
Создание неподписаемого пакета
Неподписанные пакеты должны содержать специальное значение OID (идентификатор организации) в элементе Identity в файле манифеста, или они не смогут зарегистрироваться. Неподписанный пакет никогда не будет иметь то же удостоверение, что и подписанный пакет. Это предотвращает конфликт неподписанных пакетов с удостоверением подписанного пакета или спуфингом.
Пример:
...
<Identity Name="NumberGuesserManifest"
Publisher="CN=AppModelSamples, OID.2.25.311729368913984317654407730594956997722=1"
Version="1.0.0.0" />
...
Установка неподписаемого пакета
Разработчики должны запустить PowerShell от имени администратора при установке неподписаемого пакета и передать флаг -AllowUnsigned при выполнении команды Add-AppxPackage . Администратор может устанавливать неподписанные пакеты только в том случае, если он содержит не исполняемые файлы. Это полезно в сценариях, когда пользователю требуется загружать только изображения, ресурсы и файлы содержимого или скрипта.
Пример:
Add-AppPackage -Path ".\MyEmployees.appx" -AllowUnsigned
Когда приложение будет готово к распространению, разработчики должны убедиться, что пакет подписан. Они должны удалить специальный OID и убедиться, что имя издателя совпадает с именем субъекта сертификата.