electron/docs-translations/ru-RU/tutorial/application-distribution.md

128 lines
5.1 KiB
Markdown
Raw Normal View History

# Распространение приложения
2017-01-18 11:12:27 +00:00
Чтобы распространять ваше приложение на Electron, папка с вашим приложением
2016-06-18 13:26:26 +00:00
должна называться `app` и находиться в папке ресурсов Electron (в macOS это
2016-06-10 06:21:32 +00:00
`Electron.app/Contents/Resources/`, в Linux и Windows - `resources/`),
вот так:
2016-06-18 13:26:26 +00:00
Для macOS:
```text
electron/Electron.app/Contents/Resources/app/
├── package.json
├── main.js
└── index.html
```
2016-06-10 06:21:32 +00:00
Для Windows и Linux:
```text
electron/resources/app
├── package.json
├── main.js
└── index.html
```
2016-06-10 06:21:32 +00:00
Затем запустите `Electron.app` (или `electron` в Linux, `electron.exe` в Windows),
и Electron запустится как ваше приложение. Теперь папка `electron` и есть дистрибутив,
2016-06-10 06:21:32 +00:00
который Вы должны распространять пользователям.
## Упаковка вашего приложения в файл
2016-06-10 06:21:32 +00:00
Если Вы `не хотите` распространять исходные коды вашего проекта, Вы можете
упаковать его в архив [asar](https://github.com/atom/asar), чтобы не
показывать пользователям исходные коды.
Чтобы использовать `asar` для замены папки `app` на архив вам нужно
переименовать архив в `app.asar` и положить его в папку ресурсов Electron,
после чего Electron попробует считать ресурсы и запустить архив.
2016-06-18 13:26:26 +00:00
Для macOS:
```text
electron/Electron.app/Contents/Resources/
└── app.asar
```
2016-06-10 06:21:32 +00:00
Для Windows и Linux:
```text
electron/resources/
└── app.asar
```
2016-10-27 11:58:16 +00:00
Больше деталей можно найти в [инструкции по упаковке приложения](application-packaging.md).
## Ребрендирование скачанных исполняемых файлов
2016-06-10 06:21:32 +00:00
После того, как Вы подключили ваше приложение к Electron,
Вам наверняка захочется ребрендировать его перед распространением.
### Windows
Вы можете переименовать `electron.exe` как пожелаете и поменять иконку и прочую
информацию приложениями вроде [rcedit](https://github.com/atom/rcedit).
2016-06-18 13:26:26 +00:00
### macOS
Вы можете переименовать `Electron.app` как пожелаете, а также изменить
поля `CFBundleDisplayName`, `CFBundleIdentifier` и `CFBundleName` в следующих
файлах:
* `Electron.app/Contents/Info.plist`
* `Electron.app/Contents/Frameworks/Electron Helper.app/Contents/Info.plist`
Вы таже можете переименовать приложение-помощник, чтобы оно не показывало `Electron Helper`,
2016-06-10 06:21:32 +00:00
убедитесь, что Вы переименовали его исполняемый файл.
Структура переименованного приложения выглядит примерно так:
```
MyApp.app/Contents
├── Info.plist
├── MacOS/
│   └── MyApp
└── Frameworks/
├── MyApp Helper EH.app
| ├── Info.plist
| └── MacOS/
|    └── MyApp Helper EH
├── MyApp Helper NP.app
| ├── Info.plist
| └── MacOS/
|    └── MyApp Helper NP
└── MyApp Helper.app
├── Info.plist
└── MacOS/
   └── MyApp Helper
```
### Linux
Вы можете переименовать исполняемый файл `electron` как пожелаете.
## Rebranding by Rebuilding Electron from Source
2016-05-13 20:19:56 +00:00
Вы также можете ребрендировать Electron изменив имя продукта и собрав его
2016-06-10 06:21:32 +00:00
из исходных кодов. Чтобы сделать это Вам нужно изменить `atom.gyp` и полностью
пересобрать Electron.
### grunt-build-atom-shell
Проверка и пересборка кода Electron довольно сложная задача, так что мы
2016-06-10 06:21:32 +00:00
сделали файл-инструкцию для Grunt, который будет делать это автоматически:
[grunt-build-atom-shell](https://github.com/paulcbetts/grunt-build-atom-shell).
2016-06-10 06:21:32 +00:00
Этот файл автоматически просмотрит изменения в `.gyp` файле, соберёт
Electron из исходных кодов и пересоберёт модули Node, чтобы всё подходило
под новое имя.
## Инструменты
2016-06-10 06:21:32 +00:00
Вы также можете использовать инструменты от третьих лиц,
которые сделают работу за вас:
* [electron-packager](https://github.com/maxogden/electron-packager)
* [electron-builder](https://github.com/loopline-systems/electron-builder)