Skip to content

dryyun/ElectronExample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ElectronExample

A example of learning electron

Tips: 主要是 Mac 上的方案,其他系统的也很容易 ,换个参数或者换个包就可以实现了。
Tips: 全部使用 yarn 包管理,而不是 npm 。

简易打包

使用 electron-packager 生成可执行 .app 文件

$ yarn global add electron-packager

$ electron-packager . --asar --icon=icon/icon --package-manager=yarn

使用 electron-installer-dmg 生成 dmg 安装包

$ yarn global add electron-installer-dmg

$ electron-installer-dmg ./ElectronExample-darwin-x64/ElectronExample.app ElectronExample

更全面的打包方案

使用 electron-builder

$ yarn global add electron-builder
OR
$ yarn add electron-builder --dev

简单命令行调用

CLI 调用文档

开发者证书真贵呀,买不起。 默认是运行程序是要签名的,不过我们可以跳过签名这步 ,当然也可以签本地证书
$ CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder build -m zip
OR
$ yarn build-mac

运行生成 win 下的 exe 需要 .p12 证书
$ yarn build-win

通过 package.json 配置

$ yarn build-mac

Publish Release

Electron Builder Publish 文档
Github Creating Releases

$ GH_TOKEN=cat private/GH_TOKEN.txt CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder build -m -p 'onTagOrDraft'
OR $ yarn publish-mac

Auto Updater

Electron Docs - AutoUpdater
Electron-Builder - AutoUpdate

本来想做应用自身更新的,比较麻烦,就改为通知更新,去网页下载