electron/docs-translations/jp/tutorial/application-distribution.md

4.5 KiB

アプリケーションの配布

Electronでアプリケーションを配布するために、アプリケーションをapp という名前のディレクトリにし、Electronのリソースディレクトリ(OS X では Electron.app/Contents/Resources/ 、Linux と Windows では resources/)配下に置くべきです,

OS X:

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 (または Linux上では、electron、Windows上では、 electron.exe)を実行すると、Electronはアプリケーションを開始します。The electron ディレクトリを最終的なユーザーに提供するために配布します。

ファイルにアプリケーションをパッケージングする

すべてのソースコードをコピーすることでアプリケーションを提供する方法とは別に、アプリケーションのソースコードをユーザーに見えるのを避けるために、asar にアーカイブしてアプリケーションをパッケージ化することができます。

asarアーカイブを使用するために、appフォルダーと置き換え、アーカイブファイルをapp.asarという名前に変更する必要があり、Electronのリソースディレクトリの下に置くと、Electronはアーカイブを読み込もうとし、それを開始します。

OS X:

electron/Electron.app/Contents/Resources/
└── app.asar

Windows と Linux:

electron/resources/
└── app.asar

Application packagingで、詳細を確認できます。

ダウンローするバイナリのブランド名の変更

Electronにバンドルした後、ユーザーに配布する前に、 Electron名を変更したいでしょう。

Windows

electron.exeを任意の名前に変更でき、rcedit または ResEditのようなツールでアイコンやその他の情報を編集できます。

OS X

Electron.app を任意の名前に変更でき、次のファイルの CFBundleDisplayNameCFBundleIdentifierCFBundleNameのフィールドの名前を変更する必要があります。

  • Electron.app/Contents/Info.plist
  • Electron.app/Contents/Frameworks/Electron Helper.app/Contents/Info.plist

Activity Monitorで、Electron Helperと表示されるのを避けるために、helper appの名前を変更でき、 helper appの実行ファイルの名前を確認します。

次のようなappの変更する名前の構造

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 を任意の名前に変更できます。

ソースからElectronをリビルドしてブランド名を変更する

プロダクト名を変更し、ソースからビルドすることで、Electronのブランド名を変更できます。これをするために、atom.gyp ファイルを変更し、クリーンリビルドする必要があります。

grunt-build-atom-shell

マニュアルでは、Electronのコードをダウンロードし、リビルドさせます。一方で、面倒なタスクはこれで自動化できます: grunt-build-atom-shell.

This task will automatically handle editing the 自動処理を管理するのに、.gypファイルを編集し、ソースからビルドし、新しい実行名に一致したときにはNativeのNodeモジュールをリビルドするようにできます。

パッケージングツール

マニュアルでパッケージ化するのとは別に、サードパーティのパッケジングツールを選ぶこともできます。