【问题标题】:How to sign electron app using electron forge?如何使用电子锻造签署电子应用程序?
【发布时间】:2018-03-10 21:04:46
【问题描述】:

我正在使用 electron forge 构建和打包我的电子应用程序。

如何为 Windows 和 mac 对我的应用进行代码签名(使用电子锻造)?

电子锻造:https://github.com/electron-userland/electron-forge

【问题讨论】:

标签: node.js electron electron-forge


【解决方案1】:

在您的package.json 中使用packagerConfig 键。

Electron Forge 在后台使用 Electron Packager,并允许您在 package.json 中设置 Electron Packager 配置。

为了签署我们打包的应用程序文件,这是我的摘录:

package.json

{ 
  "config": {
    "forge": {
      "packagerConfig": {
        "osxSign": {
          "identity": "Developer ID Application: Joshua Pinter (<your_key_code>)"
        }
      }
    }
  }
}

可以看到all the Electron Packager configurations可以放在packagerConfig键下。

注意:在旧版本的 Electron Forge 中,这被称为 electronPackagerConfig 而不是 packagerConfig

【讨论】:

  • 感谢您的加入。将其记录在官方 github 存储库中会很棒。他们现在可能已经添加了文档。
  • 不幸的是,@gba 文档仍然很少。
  • 要获取身份,您可以在命令提示符下键入以下命令:``` security find-identity -p codesigning -v ```
【解决方案2】:

electronPackagerConfig 现在是packagerConfig,例如:

{ 
  "config": {
    "forge": {
      "packagerConfig": {
        "osxSign": {
          "identity": "Developer ID Application: Company (id)"
        }
      }
    }
  }
}

【讨论】:

  • 非常感谢,我想知道为什么接受的答案不起作用!
  • 当我用 electron-forge 签名后打开应用程序时,它崩溃了。知道为什么会这样吗?
  • 否,但您可以检查控制台(在 MacOS 上)以查看进程是否有日志输出。或者尝试直接从终端运行应用程序二进制文件,看看是否有任何错误消息。
猜你喜欢
  • 2017-12-11
  • 2017-07-01
  • 2020-10-10
  • 2020-01-28
  • 2019-07-15
  • 2019-03-29
  • 1970-01-01
  • 2017-10-22
  • 2018-02-06
相关资源
最近更新 更多