electron-builder.yml 配置

Published on
72
# 应用的ID,用于唯一标识应用
appId: com.hhh.security.lock

# 产品名称,用于显示在安装程序和开始菜单等地方
productName: HHH安全锁

# 指定构建资源和输出目录
directories:
  # 构建资源目录,存放图标、背景等资源文件
  buildResources: build

# 指定要包含在应用程序包中的文件和文件夹
files:
  # 排除 .vscode 目录下的所有文件
  - '!**/.vscode/*'
  # 排除 src 目录下的所有文件
  - '!src/*'
  # 排除配置文件
  - '!electron.vite.config.{js,ts,mjs,cjs}'
  - '!{.eslintignore,.eslintrc.cjs,.prettierignore,.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}'
  # 排除环境变量文件和 npm 配置文件
  - '!{.env,.env.*,.npmrc,pnpm-lock.yaml}'

# 指定从asar归档中解压的文件或文件夹
asarUnpack:
  # 解压 resources 目录下的所有内容
  - resources/**

# Windows 特定配置
win:
  # 指定生成的安装程序类型,这里使用 NSIS
  target:
 - nsis
  # 是否对可执行文件进行签名和编辑
  signAndEditExecutable: false
  # 请求的执行级别,highestAvailable 使用最高可用权限,requireAdministrator 需要管理员权限
  requestedExecutionLevel: requireAdministrator
  # 可执行文件名称
  executableName: HHH安全锁
  icon: build/icon.ico

# NSIS 安装程序配置
nsis:
  # 安装程序的构建物名称,${name} 和 ${version} 是变量
  artifactName: ${name}-${version}-setup.${ext}
  # 创建桌面快捷方式的名称
  shortcutName: ${productName}
  # 卸载时显示的名称
  uninstallDisplayName: ${productName}
  # 是否总是创建桌面快捷方式
  createDesktopShortcut: always
  # 是否是一键安装
  oneClick: false
  # 是否允许用户更改安装目录
  allowToChangeInstallationDirectory: true
  # 是否在开始菜单创建快捷方式
  createStartMenuShortcut: true
  # 是否为所有用户安装
  perMachine: true
  # 允许提升权限
  allowElevation: true

# macOS 特定配置
mac:
  # 继承的权限文件,用于MacOS的权限请求
  entitlementsInherit: build/entitlements.mac.plist
  # 扩展信息,用于App的权限请求
  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.
  # 是否进行苹果官方的签名
  notarize: false

# DMG 安装程序配置(macOS)
dmg:
  # DMG文件的构建物名称
  artifactName: ${name}-${version}.${ext}

# Linux 特定配置
linux:
  # 指定生成的目标格式,AppImage、snap、deb
  target:
 - AppImage
 - snap
 - deb
  # 维护者的邮箱,通常用于Linux软件包
  maintainer: electronjs.org
  # 应用的类别
  category: Utility

# AppImage 配置(Linux)
appImage:
  # AppImage文件的构建物名称
  artifactName: ${name}-${version}.${ext}

# 是否重新编译npm包
npmRebuild: false

# 发布配置
publish:
  # 发布提供者,generic为通用
  provider: generic
  # 发布地址
  url: http://192.168.0.210:38001/


Prev Post Debian
Next Post 1panel文件删除失败