前提
下記を参考にアプリが作成されており、VMP署名ツールがインストールされていること。
noifuji.hateblo.jp
noifuji.hateblo.jp
こんな感じのフォルダ構成になっていること
Electronアプリの配布版作成
- electron-builderをインストール
npm install -D electron-builder
- package.jsonを修正
build以下を追加する。
{ "name": "sampleapp", "version": "1.0.0", "description": "", "main": "src/index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "devDependencies": { "electron": "git+https://github.com/castlabs/electron-releases.git#v11.0.0-wvvmp", "electron-builder": "^22.9.1", }, "build": { "electronDownload": { "mirror": "https://github.com/castlabs/electron-releases/releases/download/v" }, "mac": { "target": "dir" }, "win": { "target": "dir" } } }
- パッケージ化
npx electron-builder --win --x64
npx electron-builder --mac --x64
ElectronアプリへのVMP適用
Windowsの場合は、dist配下のwin-unpackedというフォルダに、exe等ができているので、こちらにVMPを適用します。
python3 -m castlabs_evs.vmp sign-pkg --persistent ./dist/win-unpacked
適用できたら、インストーラーなどを作成して配布用にしましょう。
その他
electron-builerではアプリのアイコンの設定など細かなオプションを設定することも可能なので下記を参照ください。
github.com