通过电子伪造为 Flatpak 构建时出现 zypak-wrapper 错误

问题描述

我正在尝试将我的应用从 electron-builder 迁移到 electron-forge,因为后者支持 Flatpak 制作。示例应用可以顺利运行,但我的真实存储库似乎存在一些问题。

我可以很好地打包应用程序,并且 makelog 不会抛出任何错误,但是在运行应用程序本身时,会出现此错误

/app/bin/zypak-wrapper: line 24: exec: my-program: not found

据我所知,没有任何冲突的节点模块,并且 package.json 本身似乎并没有真正改变任何东西。我认为问题出在我的 main.js 上,但我首先需要了解错误的含义。

解决方法

问题出在 zypak 上,因为它查找 name 中指定的 package.json,没有考虑 productName 的可能性。

删除 productName 解决了该问题,但我现在不确定如何复制该行为。