Electron应用程序不是从.app启动,而是从Unix可执行文件启动

hfyxw5xn  于 9个月前  发布在  Electron
关注(0)|答案(1)|浏览(94)

我使用electron-react-boilerplate构建的Electron应用程序遇到了一个问题。
复制步骤:
1.我使用以下命令构建了应用程序:

npm run package

构建输出到./release/build/mac/myApplication.app。
2.我尝试启动myApplication.app。应用程序图标短暂出现在macOS Dock中,但无法完全启动。而且,当我试图通过终端打开它时,没有显示任何错误信息。但是,当我手动浏览包内容时:

Right-click on myApplication.app -> Show Package Contents -> Contents -> MacOS

.并直接执行名为myApplication的Unix文件,应用程序启动时没有任何故障。有关其他诊断信息,我使用macOS的Console实用程序监视日志。执行open ./myApplication.app命令时,日志显示:

LAUNCH: Launch failure with -10652/ <private> when launching .app application using cmd

问:此行为的原因可能是什么?如何确保.app正确启动应用程序?
编辑

安装版本:
MacOS Monterey版本12.6.7
节点版本:18.14.2
电子版:23.2.1
电子构建器版本:23.6.0
任何帮助或见解将不胜感激!

h22fl7wq

h22fl7wq1#

所以MacOS并不喜欢process.cwd()
我使用了app.getPath('userData ')
奇怪的是为什么process.cwd()可以处理二进制文件,而不能处理应用程序捆绑器

相关问题