electron-builder.yml
配置
appId: com.electron.app
productName: 我的应用
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}'
asar: true
asarUnpack:- resources/**
win:executableName: card_zhanghxiaojian_binding nsis: artifactName: 'card_zhangxiaojian_binding-${version}-setup.${ext}' shortcutName: 我的应用 uninstallDisplayName: 我的应用 createDesktopShortcut: always oneClick: false allowToChangeInstallationDirectory: true perMachine: true
mac:entitlementsInherit: build/entitlements.mac.plist extendInfo: - NSCameraUsageDescription: '应用程序请求访问设备的摄像头。' - NSMicrophoneUsageDescription: '应用程序请求访问设备的麦克风。' - NSDocumentsFolderUsageDescription: '应用程序请求访问用户的文档文件夹。' - NSDownloadsFolderUsageDescription: '应用程序请求访问用户的下载文件夹。' notarize: false
dmg:artifactName: 'runbayun_card_recognition_binding-${version}.${ext}'
linux:target:- AppImage - snap - deb maintainer: electronjs.org category: Utility
appImage:artifactName: 'runbayun_card_recognition_binding-${version}.${ext}'
npmRebuild: false
publish:provider: generic url: https://your-custom-url.com/auto-updates
electronDownload:mirror: https://npmmirror.com/mirrors/electron/
关键点解释
-
appId
:
- 用途: 用于操作系统级别的唯一标识。
- 说明: 确保该值在全球范围内唯一,避免与其他应用冲突。
-
productName
:
- 用途: 显示在用户界面上的应用名称。
- 说明: 请确保名称简洁明了,符合品牌要求。
-
directories.buildResources
:
- 用途: 指定构建过程中使用的资源文件夹。
- 说明: 放置图标、证书等资源文件,方便构建时引用。
-
files
:
- 用途: 控制哪些文件会被包含在最终的安装包中。
- 说明: 使用 glob 模式排除不必要的文件,减少打包体积。
-
asar
:
- 用途: 启用 ASAR 打包。
- 说明: 将应用文件打包成单个压缩文件,提高安全性和加载速度。
-
asarUnpack
:
- 用途: 指定需要解压的 ASAR 文件夹。
- 说明: 通常用于包含二进制文件或其他不能被打包到 ASAR 中的资源。
-
win
和 nsis
:
- 用途: 配置 Windows 平台的构建和安装包。
- 说明: 包括可执行文件名称、安装包文件名模板、快捷方式创建等。
-
mac
和 dmg
:
- 用途: 配置 macOS 平台的构建和安装包。
- 说明: 包括权限文件、扩展信息、DMG 文件名模板等。
-
linux
和 appImage
:
- 用途: 配置 Linux 平台的构建和安装包。
- 说明: 包括目标格式(如 AppImage、Snap、Deb)、维护者信息、应用类别等。
-
npmRebuild
:
- 用途: 控制是否在构建过程中重新构建原生模块。
- 说明: 默认为
false
,除非必要,否则不建议启用。
-
publish
:
- 用途: 配置自动更新功能。
- 说明: 指定发布提供者和自动更新服务器的 URL,确保应用可以自动检查并下载更新。
-
electronDownload
:
- 用途: 配置 Electron 的下载源。
- 说明: 使用国内镜像加速 Electron 的下载,提升构建速度。