Упаковщик приложений
Чтобы распространять ваше приложение с 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
Затем выполните Electron.app на macOS, electron на Linux или electron.exe на Windows, и Electron запустится как ваше приложение. Директория electron станет вашей дистрибуцией для передачи пользователям.
С архивом исходного кода приложения (asar)
Вместо отправки всех исходных файлов вашего приложения, вы можете упаковать его в архив asar, чтобы улучшить производительность чтения файлов на платформах, таких как Windows, если вы ещё не используете инструмент сборки, такой как Parcel или Webpack.
Чтобы использовать архив asar для замены папки app, переименуйте архив в app.asar, поместите его в директорию ресурсов Electron, как показано ниже, и Electron попытается прочитать архив и запустится с него.
electron/Electron.app/Contents/Resources/ └── app.asar
electron/resources/ └── app.asar
Более подробную информацию об использовании asar можно найти в electron/asar репозитории.
Переименование с загруженными двоичными файлами
После сборки приложения в Electron вы захотите изменить его внешний вид перед распространением пользователям.
Windows: Вы можете переименовать
electron.exeв любое имя, а также изменить значок и другую информацию с помощью инструментов, таких как rcedit.Linux: Вы можете переименовать исполняемый файл
electronв любое имя.-
macOS: Вы можете переименовать
Electron.appв любое имя, а также переименовать поляCFBundleDisplayName,CFBundleIdentifierиCFBundleNameв следующих файлах:Electron.app/Contents/Info.plistElectron.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, изменив название продукта и скомпилировав его из исходного кода. Для этого вам нужно установить аргумент сборки, соответствующий названию продукта (electron_product_name = "YourProductName"), в файле args.gn и перестроить.
Помните, что это не рекомендуется, так как настройка среды для компиляции из исходного кода непроста и занимает много времени.
© GitHub Inc.
Licensed under the MIT license.
https://www.electronjs.org/docs/latest/tutorial/application-distribution