Spec-Zone.ru › Electron

Упаковщик приложений

Чтобы распространять ваше приложение с Electron, нужно его упаковать и переименовать. Для этого можно использовать специализированные инструменты или ручные методы.

С помощью инструментов​

Существует несколько инструментов для упаковки и распространения приложения Electron. Мы рекомендуем использовать Electron Forge. Вы можете ознакомиться с его документацией непосредственно или обратиться к разделу «Упаковщик и распространение» руководства по Electron.

Ручная упаковка​

Если вы предпочитаете ручной подход, есть 2 способа распространить ваше приложение:

  • С предварительно скомпилированными двоичными файлами
  • С архивом исходного кода приложения

С предварительно скомпилированными двоичными файлами​

Чтобы вручную распространить ваше приложение, нужно скачать предобработанные двоичные файлы Electron. Затем папка с вашим приложением должна быть названа app и помещена в директорию ресурсов Electron, как показано в следующих примерах.

примечание

Расположение предварительно скомпилированных двоичных файлов Electron указано как electron/ в примерах ниже.

macOS
electron/Electron.app/Contents/Resources/app/
├── package.json
├── main.js
└── index.html
Windows и Linux
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 попытается прочитать архив и запустится с него.

macOS
electron/Electron.app/Contents/Resources/
└── app.asar
Windows
electron/resources/
└── app.asar

Более подробную информацию об использовании asar можно найти в electron/asar репозитории.

Переименование с загруженными двоичными файлами​

После сборки приложения в 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, изменив название продукта и скомпилировав его из исходного кода. Для этого вам нужно установить аргумент сборки, соответствующий названию продукта (electron_product_name = "YourProductName"), в файле args.gn и перестроить.

Помните, что это не рекомендуется, так как настройка среды для компиляции из исходного кода непроста и занимает много времени.

© GitHub Inc.
Licensed under the MIT license.
https://www.electronjs.org/docs/latest/tutorial/application-distribution

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API