0

我迫切需要帮助。我已经尝试了很长时间,但我没有得到任何结果。

所以,我的问题是。我正在使用电子更新程序包来自动更新我的电子应用程序。它在 Windows 上工作,但在 Linux 上是另一回事。我一直在到处寻找,但我找不到任何关于它的东西。

我正在使用与 quasar 集成的电子生成器来打包我的应用程序,并且我确实在文档中阅读过它,它仅受 AppImage 格式支持。好吧,这很公平,但我该怎么办呢?我正在使用自定义 url-schema,它只是不起作用,它不会安装在任何地方。它只是打开了我的电子应用程序,这不是我所期望的行为。

我曾尝试使用 AppImage Launcher,但我遇到了这个愚蠢的错误(我不知道它为什么会发生),没有提供任何关于它的描述,我想我只会放弃 linux 的项目(已经为 MacOS 做过) . 我已经设置了桌面文件,设置了可执行文件名称,确实它可以编译并完美地安装在 .deb 包上,但我只是不知道如何处理这个 .appimage 扩展名。

我在 electron-builder 上的 linux 配置看起来像这样(它会被 quasar 解释)

linux: {
          target: "AppImage",
          executableName: "portscanner",

          desktop: {
            Name: "Port Scanner",
            "Generic Name": "Port Scanner",
            StartupWMClass: "portscanner",
            Terminal: false,
            Type: "Application",
            MimeType: "application/portscanner;x-scheme-handler/portscanner;",
            Categories: "Networking"
          },
          category: "Networking"
        }

我很乐意为此提供任何帮助。提前谢谢你们。

编辑: 我注意到我在 AppImageLauncher 上遇到的错误,如下所示:Error registering AppImage in the system via libappimage

在终端我有这个错误:错误:appimage_register_in_system:格式错误的桌面条目:第8行的意外令牌ENTRY_KEY

但是我的桌面配置中没有 ENTRY_KEY :/

Edit2: 我通过删除 linux 桌面文件的大部分内容(mimetype 除外)来修复它,但现在我在 electron-builder 中遇到了这个问题,如下所示:“APPIMAGE env 未定义,当前应用程序不是 AppImage "

我知道我必须放置 appimage 应用程序的路径,但是哪个路径?在 dist 文件夹中生成的那个?指向 $HOME 的路径?(试过了,没有用)。顺便说一句,它们都不起作用。我不知道该怎么办了。

4

0 回答 0