Mac打包electron项目--dmg和exe安装程序

Mac打包electron项目
使用electron-builder打包工具 先npm i -g electron-builder全局安装打包工具
使用vue-cli-plugin-electron-builder写打包配置 直接写在vue.config.js中
Mac可执行程序.dmg打包一切顺利,配置文件写好之后运行electron:build-mac即可
这是package.json中的脚本命令
“electron:build-win64”: “vue-cli-service electron:build --windows --x64”,
“electron:build-mac”: “vue-cli-service electron:build --macos”,
windows可执行程序.exe一路坎坷,差点放弃
问题:首先是在builder的过程中需要到github下载资源,而这些资源一般都比较大,在下载的时候很容易超时导致下载失败

在这里插入图片描述

解决:
1.我尝试翻墙,没用!但是可以把资源文件下载下来
2.把打包过程中的提示信息中的url拿到浏览器下载,然后放到electron的缓存文件中
以下为各个操作系统的缓存文件位置
Mac ~/Library/Caches/electron/
Windows $LOCALAPPDATA/electron/Cache 或者~/AppData/Local/electron/Cache/
Linux $XDG_CACHE_HOME 或者 ~/.cache/electron/
注意!有些文件要放在electron-builder的目录中!比如winCodeSign 和 nsis 和wine
目录结构如下
在这里插入图片描述
再次注意!下载wine后可能会出现错误如下

在这里插入图片描述
错误原因应该是wine是直接下载的zip,在Mac上可能会报权限错误(我瞎猜的)
解决方法 使用brew下载wine
使用brew下载wine可能会出现下载贼慢,或者直接找不到包 错误如下

在这里插入图片描述
别慌!报错好像是说找不到这个wine这个名字 然后我看提示推荐有个 winexe
使用brew install winexe下载这个包,再次运行打包程序,打包成功
成功的目录结构如下
在这里插入图片描述
xxx0.0.1.exe就是我打包的可安装的windows程序
好了,打包流程就完事了
再说一下brew下载东西贼慢怎么解决
打开终端 输入以下命令

替换brew.git:

cd “$(brew --repo)”
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git

替换homebrew-core.git:

cd “$(brew --repo)/Library/Taps/homebrew/homebrew-core”
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git

替换homebrew-bottles:

echo ‘export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles’ >> ~/.zshrc
source ~/.zshrc
---------------------------------先输上面的命令,在整下边的命令

替换homebrew-cask.git:

cd “$(brew --repo)”/Library/Taps/homebrew/homebrew-cask
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
两个命令敲进去,不报错就成功了!可以去brew update看看速度是否变快
注意!现在是2020年4月6日 上面命令中凡是网络地址,都有可能发生改变!请以你看到本文章的时间结合官方地址为准!

猜你喜欢

转载自blog.csdn.net/achao_2020/article/details/105350393