electron-builder.yml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. appId: com.electron.app
  2. productName: case-app
  3. directories:
  4. buildResources: build
  5. files:
  6. - '!**/.vscode/*'
  7. - '!src/*'
  8. - '!electron.vite.config.{js,ts,mjs,cjs}'
  9. - '!{.eslintcache,eslint.config.mjs,.prettierignore,.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}'
  10. - '!{.env,.env.*,.npmrc,pnpm-lock.yaml}'
  11. - '!{tsconfig.json,tsconfig.node.json,tsconfig.web.json}'
  12. asarUnpack:
  13. - resources/**
  14. win:
  15. executableName: case-app
  16. target: nsis
  17. nsis:
  18. oneClick: false # 禁用一键安装(允许用户选择安装路径)
  19. allowToChangeInstallationDirectory: true # 允许用户修改安装路径
  20. perMachine: false # 默认仅当前用户安装(非全局)
  21. artifactName: ${name}-${version}-setup.${ext}
  22. shortcutName: ${productName}
  23. uninstallDisplayName: ${productName}
  24. createDesktopShortcut: always
  25. mac:
  26. entitlementsInherit: build/entitlements.mac.plist
  27. extendInfo:
  28. - NSCameraUsageDescription: Application requests access to the device's camera.
  29. - NSMicrophoneUsageDescription: Application requests access to the device's microphone.
  30. - NSDocumentsFolderUsageDescription: Application requests access to the user's Documents folder.
  31. - NSDownloadsFolderUsageDescription: Application requests access to the user's Downloads folder.
  32. notarize: false
  33. dmg:
  34. artifactName: ${name}-${version}.${ext}
  35. linux:
  36. target:
  37. - AppImage
  38. - snap
  39. - deb
  40. maintainer: electronjs.org
  41. category: Utility
  42. appImage:
  43. artifactName: ${name}-${version}.${ext}
  44. npmRebuild: false
  45. publish:
  46. provider: generic
  47. url: https://example.com/auto-updates
  48. electronDownload:
  49. mirror: https://npmmirror.com/mirrors/electron/