托管代理上的UWP证书问题

时间:2017-11-27 02:26:05

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

我尝试使用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正在运行托管代理。

如何解决此问题?谢谢。

2 个答案:

答案 0 :(得分:1)

看看下面的陈述:

  

选择正确类型的构建代理

     

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

enter image description here

注意:如果您计划定位Windows周年更新SDK(Build 14393),则需要设置自定义构建代理,因为托管构建池仅支持SDK 10586和10240.更多信息可供选择UWP版本

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

enter image description here

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

答案 1 :(得分:1)

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