# 为 UWP 应用程序签名

> Follow this workflow to sign your Universal Windows Platform application during the build process.

使用 [Unity Build Automation](https://unity.com/solutions/ci-cd) 可在构建过程中对通用 Windows 平台 (UWP) 应用程序进行签名。这可确保 UWP 应用程序满足在 Windows 设备上安装或部署到 Microsoft Store 的要求。

UWP 应用程序需要先使用证书进行数字签名，然后才能安装在设备上或发布到 Microsoft Store。此证书可验证应用程序的发布者，并为安装应用程序的用户建立信任。

## 先决条件##prerequisites

* 要对 UWP 应用程序进行签名，需要 Microsoft 开发者许可证。此许可证允许您为 Windows 平台创建应用程序并对其进行签名。
* 要对 UWP 应用程序进行签名，需要个人信息交换 (.pfx) 证书文件。Microsoft 提供了有关[如何创建包签名证书](https://learn.microsoft.com/en-us/windows/msix/package/create-certificate-package-signing)的官方文档。

> **Note:**
>
> **注意**：如果您计划将应用程序发布到 Microsoft Store，则需要注册 [Microsoft 合作伙伴中心开发者帐户](https://partner.microsoft.com/en-us/dashboard/registration)。

## 配置 Unity Build Automation 签名##configure-unity-build-automation-signing

要将签名凭据与 UWP 构建目标相关联，请执行以下操作：

1. 打开 [Unity Dashboard](https://cloud.unity.com) 中的 **DevOps**。
2. 选择 **Build Automation** > **Configurations（配置）**。
3. 选择 UWP 构建目标的编辑（铅笔）图标。或者，您可以为 UWP [创建新的构建目标](../basic-build-configuration/overview#choose-a-build-configuration-flow)。
4. 在构建目标配置中，导航到 **Credentials（凭据）** 部分。
5. 对于 **Microsoft Developer License（Microsoft 开发者证书）**，从下拉菜单中选择 **Add new Developer License（添加新开发者许可证）**。
6. 输入以下信息：| 字段 | 描述 | |---|---| | **Name（名称）**| 为凭据集输入描述性名称。| | **Certificate file (.pfx)（证书文件 (.pfx)）** | 上传 .pfx 证书文件。| | **Certificate file password（证书文件密码）**| 输入您为证书文件设置的密码。|
7. 选择 **Save Changes（保存更改）** 以应用您的配置。


**构建目标配置 - UWP 签名:**
![构建目标配置 - UWP 签名](/api/media?file=/build-automation/media/images/build-automation/uwp-signing.png "UBA - 构建目标配置 - UWP 签名")

## UWP 签名故障排除##troubleshoot-uwp-signing

如果在 UWP 签名方面遇到问题，请检查以下解决方案：

* 确保证书文件 (.pfx) 有效且未过期。
* 验证证书密码是否正确。
* 检查证书是否具有用于应用程序签名的适当权限。
* 查看构建日志中有没有与签名相关的任何特定错误消息。

如需 UWP 应用程序签名方面的其他帮助，请参阅[关于应用程序签名的 Microsoft 文档](https://docs.microsoft.com/en-us/windows/msix/package/sign-app-package-using-signtool)。
