首页 > 解决方案 > 如何在 Mac 上使用 electron-builder 打包已编译的二进制文件?

问题描述

我有一个 Mac 电子应用程序,它调用我在按下按钮时编写的已编译二进制文件。我设置它的方式是:

  1. 二进制文件(我们称之为test)被放置在一个bin文件夹中,该文件夹位于应用程序的根目录中。

  2. 从 Javascript 文件中,我运行

var appRootDir = require('app-root-path');
var path = appRootDir + '/bin/test';
const spawn = require( 'child_process' ).spawn;
var child = spawn( path, []); 

每当我想启动二进制文件时,当我通过npm start. 但是,当我通过运行打包它时electron-builder,二进制文件无法被调用。我在 Windows 上没有这个问题,因为electron-builder创建了一个包含应用程序及其文件的文件夹,但在 Mac 上,一切似乎都被压缩到一个应用程序中。我试过按照这个例子,但它似乎特定于 ffmpeg/我无法让它工作。

显然我一定错过了什么——有人有什么想法吗?谢谢!

标签: javascriptelectron

解决方案


推荐阅读