由 electron-builder 构建的应用程序存在 openssl 问题

Application builded by electron-builder problems with openssl

我遇到了使用 openssl 库的电子应用程序的问题。应用程序由 electron-builder(版本 19.55.2)构建。 应用程序使用 npm start command 工作。不幸的是,构建了一个 returns 以下内容: dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib

您可以按如下方式绕过该问题:

  1. 安装 openssl 库并将 libcrypto.1.0.0.dylib 提取到您的项目中。

  2. 在您的项目中包含 sudo-prompt 库(它允许在节点应用程序中生成 sudo 命令或使用管理员权限调用 .sh 脚本)

  3. 创建 .sh 脚本来检查 libcrypto.1.0.0.dylib 文件是否位于 /usr/local/opt/openssl/lib/ 目录中,如果不存在 - 将该文件复制到新目录 (mkdir -p /usr/local/opt/openssl/lib/ && cp ./libcrypto.1.0.0.dylib $_)