【发布时间】:2016-02-23 19:10:40
【问题描述】:
我设置了我的 Visual Studio Team Service 帐户来克隆我的私人 GitHub 存储库并在我排队构建时构建 Windows UWP 应用程序。克隆工作没有任何问题;除了一个之外,每个项目(6)的编译都有效。 Windows UWP 应用项目。
在构建服务器编译应用程序时,我收到以下警告:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(1778,5): 警告 APPX0104:找不到证书文件“myapp_TemporaryKey.pfx”。
2>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(1778,5): 警告 APPX0104:找不到证书文件“myapp_TemporaryKey.pfx”。 [C:\a\1\s\Source\Applications\myapp.WindowsUWP\myapp.csproj]
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(1778,5): 警告 APPX0102:在证书存储中找不到在项目中指定的带有指纹“58F2EA544193F6FC9F2737135570555B388E58D8”的证书。请在项目文件中指定一个有效的指纹。
2>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(1778,5): 警告 APPX0102:在证书存储中找不到项目中指定的带有指纹“58F2EA544193F6FC9F2737135570555B388E58D8”的证书。请在项目文件中指定一个有效的指纹。 [C:\a\1\s\Source\Applications\myapp.WindowsUWP\myapp.csproj]
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(1778,5): 警告 APPX0107:指定的证书对签名无效。有关有效证书的更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=241478。 2>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(1778,5): 警告 APPX0107:指定的证书对签名无效。有关有效证书的更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=241478。 [C:\a\1\s\Source\Applications\myapp.WindowsUWP\myapp.csproj]
这是 6 个要编译的项目中的最后一个。在我收到警告后,它会继续将所有输出文件复制到最终的 /bin 目录。然后当一切都完成后,报告与上面相同的消息,但这次是错误并且构建失败。
_GenerateAppxPackageFile: C:\Program Files (x86)\Windows Kits\10\bin\x64\MakeAppx.exe pack /l /h sha256 /f obj\x86\Debug\package.map.txt /o /p C:\a\1 \s\Source\Applications\MyApp.WindowsUWP\AppPackages\MyApp_1.0.0.0_x86_Debug_Test\MyApp_1.0.0.0_x86_Debug.appx
MyApp -> C:\a\1\s\Source\Applications\MyApp.WindowsUWP\AppPackages\MyApp_1.0.0.0_x86_Debug_Test\MyApp_1.0.0.0_x86_Debug.appx C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(2382,5):错误 APPX0104:找不到证书文件“MyApp_TemporaryKey.pfx”。 2>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(2382,5):错误 APPX0104:找不到证书文件“MyApp_TemporaryKey.pfx”。 [C:\a\1\s\Source\Applications\MyApp.WindowsUWP\MyApp.csproj] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(2382,5):错误 APPX0102:不能在项目中指定带有指纹“58F2EA544193F6FC9F2737135570555B388E58D8”的证书在证书存储中找到。请在项目文件中指定一个有效的指纹。 2>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(2382,5): error APPX0102: A certificate with thumbprint '58F2EA544193F6FC9F2737135570555B388E58D8' that is specified in the project在证书存储中找不到。请在项目文件中指定一个有效的指纹。 [C:\a\1\s\Source\Applications\MyApp.WindowsUWP\MyApp.csproj] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(2382,5):错误 APPX0107:指定的证书对签名无效。有关有效证书的更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=241478。 2>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(2382,5):错误APPX0107:指定的证书对签名无效。有关有效证书的更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=241478。 [C:\a\1\s\Source\Applications\MyApp.WindowsUWP\MyApp.csproj] 2>完成构建项目“C:\a\1\s\Source\Applications\MyApp.WindowsUWP\MyApp.csproj”(默认目标)——失败。 1>完成构建项目“C:\a\1\s\Source\MyApp.UWP.sln”(默认目标)——失败。 构建失败。 "C:\a\1\s\Source\MyApp.UWP.sln" (默认目标) (1) ->
如果我只是删除证书(就像我在这个特定的错误日志中所做的那样),它会失败,因为它找不到它。如果我在 VS 中使用清单编辑器生成证书,并为其分配密码,则构建服务器将失败,因为它不知道密码。所以无论我是否提供临时测试证书,我都无法构建它。
我们应该如何通过 Visual Studio Team Services 构建系统运行 Windows 10 UWP 应用?这是微软一直在推广的东西,所以我认为这是可以做到的。我似乎无法真正构建 UWP 项目。
【问题讨论】:
-
因为我不需要签名,所以我只是通过将参数
/p:AppxPackageSigningEnabled=false添加到 YAML 文件的msbuildArgs部分来禁用签名。
标签: msbuild visual-studio-2015 win-universal-app azure-devops build-server