【castlabs版Electron】配布用アプリにVMPを適用する

前提

下記を参考にアプリが作成されており、VMP署名ツールがインストールされていること。
noifuji.hateblo.jp
noifuji.hateblo.jp
こんな感じのフォルダ構成になっていること
f:id:noifuji:20210210150758p:plain

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"
    }
}
}
  • パッケージ化

windows

npx electron-builder --win --x64

mac(mac環境でないと実行できません)

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