我的 app 写完了一个 draft 版本,现在我想打包它。我的机器是 Linux ,用的是 electron-builder 打包。
打包 pkg 时会跳过,告诉我必须要签名才行。
skipped macOS application code signing reason=supported only on macOS
打包 windows 时会有以下错误:
/node_modules/builder-util/src/util.ts:133:18
Exit code: ENOENT. spawn productbuild ENOENT failedTask=build stackTrace=Error: Exit code: ENOENT. spawn productbuild ENOENT
现在我只能看到 linux 的 appimage 可以用了。
我的 package.json
"mac": {
"category": "public.app-category.education",
"target": "pkg"
},
"linux":{
"target": "AppImage"
},
"win":{
"target": "nsis"
},
打包命令用的是:
electron-builder -mwl
现在我网上搜索一圈看下来,打包 mac 的应用必须要在 mac 上才行,因为签名只能在 macosx 上完成。
你们是怎么在一个机器上打包三个不同的平台的?( mac/linux/windows )
1
molvqingtai 2023-05-29 23:18:41 +08:00
GitActions 提供 macos 环境,不知道能不能用作打包
|
2
duan602728596 2023-05-30 11:06:06 +08:00
线上 github actions 用 macos 环境打包。本地开发直接用 mac
|
3
join OP 最后还是靠 github actions ,感谢楼上二位老哥。
|