【发布时间】:2021-11-08 14:46:35
【问题描述】:
作为持续集成过程的一部分,我正在使用 signtool 实用程序在 Teamcity 上签署 MSI 和 EXE 文件。大多数情况下它按预期工作,但有时构建失败并显示以下错误消息。
[09:04:00][Exec] C:\TeamCity\buildAgent\work\f1f2a8269bd3cd0e\MyProject.Setup.AllUsers\..\SigningTool\signtool.exe sign /f C:\TeamCity\buildAgent\work\f1f2a8269bd3cd0e\MyProject.Setup.AllUsers\..\Certificate\MyCompany.p12 /d "MyCompany" /p MyPassword! /v /tr http://sha256timestamp.ws.symantec.com/sha256/timestamp /td SHA256 C:\TeamCity\buildAgent\work\f1f2a8269bd3cd0e\MyProject.Setup.AllUsers\bin\Debug\MyProject.msi
[09:04:00][Exec] The following certificate was selected:
[09:04:00][Exec] Issued to: MyCompany
[09:04:00][Exec]
[09:04:00][Exec] Issued by: Sectigo RSA Code Signing CA
[09:04:00][Exec]
[09:04:00][Exec] Expires: Wed Apr 27 23:59:59 2022
[09:04:00][Exec]
[09:04:00][Exec] SHA1 hash: ***
[09:04:00][Exec]
[09:04:00][Exec]
[09:04:00][Exec] Done Adding Additional Store
[09:04:00][Exec]
[09:04:00][Exec] Number of files successfully Signed: 0
[09:04:00][Exec]
[09:04:00][Exec] Number of warnings: 0
[09:04:00][Exec]
[09:04:00][Exec] Number of errors: 1
[09:04:00][Exec]
[09:04:00][Exec] EXEC This file format cannot be signed because it is not recognized.
[09:04:00][Exec] EXEC An error occurred while attempting to sign: C:\TeamCity\buildAgent\work\f1f2a8269bd3cd0e\MyProject.Setup.AllUsers\bin\Debug\MyProject.msi
[09:04:00][Exec]
[09:04:00][Exec] C:\TeamCity\buildAgent\work\f1f2a8269bd3cd0e\packages\WiX.3.11.2\tools\wix2010.targets(2832, 5): error MSB3073: The command "C:\TeamCity\buildAgent\work\f1f2a8269bd3cd0e\MyProject.Setup.AllUsers\..\SigningTool\signtool.exe sign /f C:\TeamCity\buildAgent\work\f1f2a8269bd3cd0e\MyProject.Setup.AllUsers\..\Certificate\MyCompany.p12 /d "MyCompany" /p MyPassword! /v /tr http://sha256timestamp.ws.symantec.com/sha256/timestamp /td SHA256 C:\TeamCity\buildAgent\work\f1f2a8269bd3cd0e\MyProject.Setup.AllUsers\bin\Debug\MyProject.msi" exited with code 1.
一旦失败,所有后续构建都会开始失败并显示相同的错误消息,直到我重新启动构建机器。使用的signtool版本是10.0.17763.132。更令人困惑的是,当我登录到构建机器并使用相同的命令行签署相同的可执行文件时,它会成功签署而没有任何问题。
【问题讨论】:
标签: signtool