所以我试图创建一个使用signtool的Github操作工作流。(没有任何市场行为对我有效…)。它看起来像这样https://github.com/AceCentre/RelayKeys/blob/7c1454c2b32b3e234c46444e6f090f391ea86d3b/.github/workflows/build.yml#L31
- name: Sign Windows Binary
run: |
"C:Program Files (x86)Windows Kits10bin10.0.17763.0x86signtool.exe" sign /a /td sha256 /fd sha256 /v /f "win-cert.p12" /p "${{ secrets.CERTPASSWD }}" /v "RelayKeys setup.exe"
但是它失败了。我得到这个解析错误。
ParserError: D:a_temp63b9a5c1-d675-443f-9f82-b82bac3b1007.ps1:2
Line |
2 | … (x86)Windows Kits10bin10.0.17763.0x86signtool.exe" sign /a /td …
| ~~~~
| Unexpected token 'sign' in expression or statement.
我做错了什么?我以同样的方式运行过其他命令行应用程序。是不是跟斜杠有关?
这是因为默认情况下它运行powershell。如果你看到这类解析错误,检查它是否会在powershell中本地运行。
你可以通过
来改变它& 'command..'
或者用cmd
命令段运行shell: cmd