应用程序打包
要使用 Electron 分发应用,你需要对其进行打包和重新命名。为此,你可以使用专业工具或手动方法。
使用工具
市面上有一些工具可用于打包和分发 Electron 应用。我们建议使用 Electron Forge。你可以直接查看其 文档,或参考 Electron 教程的 打包和分发 部分。
手动打包
如果你更喜欢手动方法,则有 2 种方法可用于分发应用程序
- 使用预构建的二进制文件
- 使用应用源代码存档
使用预构建的二进制文件
要手动分发应用,您需要下载 Electron 的预构建的二进制文件。接下来,包含您应用的文件夹应命名为 app
,并放置在 Electron 的资源目录中,如下面的示例所示。
Electron 的预构建二进制文件的路径在下面的示例中用 electron/
表示。
electron/Electron.app/Contents/Resources/app/
├── package.json
├── main.js
└── index.html
electron/resources/app
├── package.json
├── main.js
└── index.html
然后在 macOS 上执行 Electron.app
,在 Linux 上执行 electron
,或在 Windows 上执行 electron.exe
,Electron 将作为您的应用启动。electron
目录将成为您分发给用户的发行版。
使用应用源代码归档 (asar)
您可以将应用打包到asar归档中,而不是通过复制所有源文件来发布应用,以提高在 Windows 等平台上读取文件时的性能,如果您尚未使用 Parcel 或 Webpack 等打包器。
要使用 asar
归档替换 app
文件夹,您需要将归档重命名为 app.asar
,并将其放在 Electron 的资源目录下,如下所示,然后 Electron 将尝试读取归档并从中启动。
electron/Electron.app/Contents/Resources/
└── app.asar
electron/resources/
└── app.asar
您可以在electron/asar
存储库中找到有关如何使用 asar
的更多详细信息。
使用下载的二进制文件进行重新标记
将应用打包到 Electron 中后,您需要在将其分发给用户之前重新标记 Electron。
Windows:您可以将
electron.exe
重命名为您喜欢的任何名称,并使用rcedit等工具编辑其图标和其他信息。Linux:您可以将
electron
可执行文件重命名为您喜欢的任何名称。macOS:您可以将
Electron.app
重命名为任意名称,并且还必须重命名以下文件中的CFBundleDisplayName
、CFBundleIdentifier
和CFBundleName
字段Electron.app/Contents/Info.plist
Electron.app/Contents/Frameworks/Electron Helper.app/Contents/Info.plist
您还可以重命名辅助应用程序,以避免在活动监视器中显示
Electron Helper
,但请确保已重命名辅助应用程序的可执行文件名称。已重命名的应用程序的结构如下
MyApp.app/Contents
├── Info.plist
├── MacOS/
│ └── MyApp
└── Frameworks/
└── MyApp Helper.app
├── Info.plist
└── MacOS/
└── MyApp Helper
还可以通过更改产品名称并从源代码构建来重新标记 Electron。为此,您需要在 args.gn
文件中设置与产品名称相对应的构建参数(electron_product_name = "YourProductName"
)并重新构建。
请记住,不建议这样做,因为设置从源代码编译的环境并非易事,并且需要花费大量时间。