【问题标题】:UWP certificate issue on hosted agents托管代理上的 UWP 证书问题
【发布时间】:2017-11-29 08:46:35
【问题描述】:

我正在尝试使用 Team Foundation Server 和 App Center 运行 UWP 构建,但它给了我这个错误。

 ##[error]C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(3090,5): Error MSB3325: Cannot import the following key file: AppCenterTest.UWP_TemporaryKey.pfx. The key file may be password protected. To correct this, try to import the certificate again or manually install the certificate to the Strong Name CSP with the following key container name: VS_KEY_480BF88F6934FA8C

我尝试为 Team Foundation Server 创建一个专用代理,该代理仅解决了 Team Foundation Server 的问题,因为证书安装在我的专用代理上。但对于 App Center,默认情况下运行的是托管代理。

如何解决这个问题?谢谢。

【问题讨论】:

  • 您使用的是自定义证书吗?您使用 TFVC 或 GIT 哪个源代码控制?此外,您在源代码管理中添加了AppCenterTest.UWP_TemporaryKey.pfx 键吗?
  • 我正在使用 git。我包括 AppCenterTest.UWP_TemporaryKey.pfx。
  • 我在 Package.appxmanifest 中创建证书

标签: tfs uwp devops visual-studio-app-center


【解决方案1】:

而不是在 Package.appxmanifest > Packaging > 选择 Certificate 中创建测试证书。我在我的 UWP 项目属性 > 签名 > 选择强名称密钥文件中创建证书: > 新建。此步骤解决了我的问题。

【讨论】:

  • 我的场景:默认证书不起作用(UWP 项目创建)。所以我在 Package.appxmanifest > Packaging > 选择 Certificate 中创建了一个测试证书,然后 UWP 项目 Properties > Signing > 选择一个强名称密钥文件: > 浏览并选择我创建的测试证书。注意* 这是失败的步骤。
  • 很高兴问题在这里得到解决,看来问题仍然与您的证书文件有关。感谢您的分享,一旦可以,您可以将其标记为答案。
【解决方案2】:

看看下面的语句:

选择正确的构建代理类型

选择您希望 VSTS 使用的构建代理类型 执行构建过程。托管构建代理与 最常用的工具和 sdk,它适用于大多数场景,请参阅 托管构建服务器上的软件文章。但是,您可以 如果您需要对构建进行更多控制,请创建自定义构建代理 脚步。您可以使用下表来帮助您做出决定。

注意:如果您计划以 Windows 周年更新 SDK(内部版本 14393)为目标,则需要设置自定义生成代理,因为托管生成池仅支持 SDK 10586 和 10240。更多信息以选择UWP 版本

此外,如果您使用 Git 存储库,请将项目的证书文件添加到存储库,以便构建代理可以对 appx 包进行签名。如果不这样做,Git 存储库将忽略证书文件。要将证书文件添加到您的存储库,请在解决方案资源管理器中右键单击证书文件,然后在快捷菜单中选择将忽略的文件添加到源代码管理命令。

更多详情请参考本教程:Set up automated builds for your UWP app

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 2017-08-18
    • 2011-09-23
    • 2011-07-10
    相关资源
    最近更新 更多