我们导出.exe并按照此处https://electronjs.org/docs/tutorial/windows-store-guide的定义进行处理,之后,我配置并使用electron-windows-store
导出.appx并对其进行签名。
我们已经购买了Godaddy的代码签名证书。我导出了https://au.godaddy.com/help/windows-install-codedriver-signing-certificate-and-create-pfx-file-2698?locale=en定义的 pfx 。
在下面检查我的导出appx签名的请求。
electron-windows-store ` --input-directory D:\Arpit\GSWindows\LiveBuild\GSWDesktop ` --output-directory D:\Arpit\GSWindows\Output ` --package-version 1.0.0.0 ` --windows-kit 'C:\Program Files (x86)\Windows Kits\10\App Certification Kit' ` --desktop-converter 'C:\Users\DELL\AppData\Local\Microsoft\WindowsApps\Microsoft.DesktopAppConverter_8wekyb3d8bbwe' ` --publisher 'CN=Ifcondition' ` --package-name GoSession ` --dev-cert 'D:\Arpit\GSWindows\Certificates\GSCertificate.pfx' ` --cert-pass ##########
一旦导出appx
并涉及对证书进行签名,它会给出错误:
已选择以下证书: 发给:Ifcondition 颁发者:Go Daddy安全证书颁发机构-G2 过期:### ### ## ##:##:## #### SHA1哈希:#########################################
完成添加其他商店
错误信息:“错误:SignerSign()失败。” (-2147024885 / 0x8007000b)
SignTool错误:发生意外的内部错误。
错误:C:\ Program Files(x86)\ Windows Kits \ 10 \ App Certification Kit \ signtool.exe退出,代码为:1 在ChildProcess.child.on(C:\ Users \ DELL \ AppData \ Roaming \ npm \ node_modules \ electron-windows-store \ lib \ utils.js:74:23) 在ChildProcess.emit(events.js:182:13) 在Process.ChildProcess._handle.onexit(内部/child_process.js:240:12) 错误:C:\ Program Files(x86)\ Windows Kits \ 10 \ App Certification Kit \ signtool.exe退出,代码为:1 在ChildProcess.child.on(C:\ Users \ DELL \ AppData \ Roaming \ npm \ node_modules \ electron-windows-store \ lib \ utils.js:74:23) 在ChildProcess.emit(events.js:182:13) 在Process.ChildProcess._handle.onexit(internal / child_process.js:240:12)
我还尝试使用SignTool在以下请求下对导出的appx进行签名:
.\SignTool sign /f "D:\Arpit\GSWindows\Certificates\GSCertificate.pfx" /p ########## SHA256 "D:\Arpit\GSWindows\Output\GoSession.appx"
还有类似的错误:
完成添加其他商店 SignTool错误:找不到文件:SHA256 SignTool错误:发生意外的内部错误。 错误信息:“错误:SignerSign()失败。” (-2146889723 / 0x80091005)
我检查了一些参考文档以了解过程和错误,但是我无法弄清楚问题,这里有一些有用的链接:
https://docs.microsoft.com/en-us/windows/uwp/packaging/sign-app-package-using-signtool https://docs.microsoft.com/en-us/uwp/schemas/appxpackage/appxmanifestschema/element-identity