-
Notifications
You must be signed in to change notification settings - Fork 701
/
electron-builder.yml
130 lines (129 loc) · 3.81 KB
/
electron-builder.yml
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# see config at https://www.electron.build/configuration/configuration
# 应用程序的唯一标识符
appId: com.zyfun.player
# 应用程序的产品名称
productName: zyfun
copyright: Copyright © 2023 zyfun Team Inc.
# 构建资源所在的目录
directories:
buildResources: build
# 包含在最终应用程序构建中的文件列表,这里使用通配符 ! 表示排除不需要的文件
files:
- '!**/.vscode/*'
- '!src/*'
- '!electron.vite.config.{js,ts,mjs,cjs}'
- '!{.eslintignore,.eslintrc.cjs,.prettierignore,.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}'
- '!{.env,.env.*,.npmrc,pnpm-lock.yaml}'
- '!{tsconfig.json,tsconfig.node.json,tsconfig.web.json}'
# 哪些文件将不会被压缩,而是解压到构建目录
asarUnpack:
- resources/**
afterPack: build/hook/removeLocales.js
afterSign: build/hook/notarize.js
# Windows 平台配置
win:
# 可执行文件名
executableName: zyfun
# 应用程序的图标文件路径
icon: build/icons/logo.ico
# 构建类型
target:
- target: nsis
arch:
- x64
- arm64
# NSIS 安装器配置
nsis:
# 安装程序的生成名称
artifactName: ${productName}-${os}-${version}-${arch}.${ext}
# 创建的桌面快捷方式名称
shortcutName: ${productName}
# 卸载时显示的名称
uninstallDisplayName: ${productName}
# 创建桌面图标
createDesktopShortcut: always
# 是否允许 UAC 提升权限
allowElevation: true
# 是否允许用户更改安装目录
allowToChangeInstallationDirectory: true
# 是否一件安装
oneClick: false
# 是否显示辅助安装程序的安装模式安装程序页面(选择按机器还是按用户)
perMachine: true
# 自定义 nsis
# include: build/installer.nsh(win11 部分机器有 无法正常打开)
# macOS 平台配置
mac:
# 可执行文件名
executableName: zyfun
# 应用程序的图标文件路径
icon: build/icons/logo.icns
# 权限继承的文件路径
entitlementsInherit: build/entitlements.mac.plist
# 扩展信息,如权限描述
extendInfo:
- NSCameraUsageDescription: Application requests access to the device's camera.
- NSMicrophoneUsageDescription: Application requests access to the device's microphone.
- NSDocumentsFolderUsageDescription: Application requests access to the user's Documents folder.
- NSDownloadsFolderUsageDescription: Application requests access to the user's Downloads folder.
# 是否启用应用程序的 Notarization(苹果的安全审核)
notarize: false
darkModeSupport: true
category: public.app-category.video
# 构建类型
target:
- target: dmg
arch:
- x64
- arm64
- universal
# macOS 平台的 DMG 配置
dmg:
# DMG 文件的生成名称
artifactName: ${productName}-${os}-${version}-${arch}.${ext}
# Linux 平台配置
linux:
# 可执行文件名
executableName: zyfun
# 应用程序的图标文件路径
icon: build/icons/logo.icns
# 构建类型
target:
- target: AppImage
arch:
- x64
- arm64
- target: rpm
arch:
- x64
- arm64
- target: deb
arch:
- x64
- arm64
# 维护者信息
maintainer: zyfun team
# 应用程序类别
category: Audio;Video
# AppImage 配置
appImage:
# AppImage 文件的生成名称
artifactName: ${productName}-${os}-${version}-${arch}.${ext}
# rpm 配置
rpm:
# rpm 文件的生成名称
artifactName: ${productName}-${os}-${version}-${arch}.${ext}
# deb 配置
deb:
# deb 文件的生成名称
artifactName: ${productName}-${os}-${version}-${arch}.${ext}
# 是否在构建之前重新编译原生模块
npmRebuild: false
# 自动更新的配置
publish:
# 更新提供商
provider: github
owner: "Hiram-Wong"
repo: "ZyPlayer"
electronDownload:
mirror: https://npmmirror.com/mirrors/electron/