-
-
Notifications
You must be signed in to change notification settings - Fork 788
/
pack.js
33 lines (31 loc) · 1.01 KB
/
pack.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const packager = require('electron-packager')
const path = require('path')
const pkg = require('../package')
const flat = require('electron-osx-sign').flat
const resourcesPath = path.join(__dirname, '..', 'resources')
packager({
dir: path.join(__dirname, '..'),
appCopyright: '© 2019, Zihua Li',
asar: true,
overwrite: true,
electronVersion: pkg.electronVersion,
icon: path.join(resourcesPath, 'icns', 'MyIcon'),
out: path.join(__dirname, '..', 'dist', 'out'),
platform: 'mas',
appBundleId: `li.zihua.${pkg.name}`,
appCategoryType: 'public.app-category.developer-tools',
osxSign: {
type: process.env.NODE_ENV === 'production' ? 'distribution' : 'development',
entitlements: path.join(resourcesPath, 'parent.plist'),
'entitlements-inherit': path.join(resourcesPath, 'child.plist')
}
}).then((res) => {
const app = path.join(res[0], `${pkg.productName}.app`)
console.log('flating...', app)
flat({ app }, function done (err) {
if (err) {
throw err
}
process.exit(0);
})
})