如何自动化 msix 签名过程?

How to automate msix sign process?

现在如何工作:我正在将 uwp 包构建为 msix bandle。然后使用 MSIX 打包工具编辑 AppxManifest 文件并签署重新创建的 msix 文件。 我正在尝试通过 System.IO.Packaging.Package class 编辑 AppxManifest 文件,但这种方法会损坏文件。

SignTool 能够签署 MSIX 文件。您可以通过 powershell 控制台调用它。

您可以使用 signtool 使用 PFX 文件对 MSIX 包进行签名。如果您想将签名自动化作为 CI 工作流程的一部分,这就是您通常会做的事情。例如,您可以将 PFX 文件作为秘密文件上传到 Azure Pipelines,然后将其下载到您的构建管道中。

有关如何执行此操作的更多信息,请参阅 this MSDN Magazine article

您将无法修改已签名的包。相反,您应该创建一个新的。