gpt4 book ai didi

electron - 签署Windows Electron App

转载 作者:行者123 更新时间:2023-12-03 12:36:14 25 4
gpt4 key购买 nike

我有一个Electron应用程序,可以使用npm run ewin在Windows上正常编译:

  "scripts": {
"start": "electron main.js",
"pack": "build",
"ewin": "build --win --ia32 --x64",
"ewinsign": "export CSC_LINK=file:///${HOME}/certificates/certificate.pfx; export CSC_KEY_PASSWORD=\"$( cat ${HOME}/certificates/certificates_pw.txt )\"; npm run clean:win && build --win --ia32 --x64",
},

因此,我添加了 ewinsign试图使其对应用程序进行签名。

我基于 ewinsign进行了以下讨论:
https://discuss.atom.io/t/signing-windows-app-installer/32511
ewinsign失败,并显示以下错误:
'export' is not recognized as an internal or external command,
operable program or batch file.

我并不是真的希望它能正常工作,因为我在Windows上运行我的构建,而bash命令通常在Windows上不可用。

对Windows应用程序进行签名应该是众所周知的解决方案,因此,我犹豫着如何一起破解我自己的解决方案。

总之:
  • 我正在Windows上构建我的应用程序。
  • 我的证书位于此处:${HOME}/certificates/certificate.pfx
  • 我有一个密码在这里的文件:${HOME}/certificates/certificate_pw.txt
  • 我可以使用npm run ewin成功构建unsigned。

  • 如何添加 ewinsign命令以构建已签名的Windows应用程序?

    最佳答案

    我最终写了一个设置环境变量的 bat 脚本包装器。这很容易调试,因为我可以添加env语句以查看环境变量设置为什么。

    这是脚本:

    set CSC_LINK=file://%USERPROFILE%/certificates/certificate.pfx

    set /p CSC_KEY_PASSWORD=<"%USERPROFILE%/certificates/certificates_pw.txt"

    npm run ewin

    需要特别注意的是 =<批处理语法,用于将文件读入变量。和 /p语法只能读取一行。

    关于electron - 签署Windows Electron App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43393194/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com