电子应用程序在导出为 Flatpak 时无法获取 ipaddress

问题描述

我正在尝试为我的小应用程序“OpenSpeedTest-Server”制作一个 Flatpak

这是一个简单的网络性能评估工具。它在 Windows、Mac 和 Linux (DEB) 上运行良好。

1) 当我在 Flatpak 中导出相同的内容时,应用程序无法获取客户端设备的 IP 地址。

2) 另外,我无法为我的 Flatpak 放置自定义图标。

我使用了电子锻造。

enter image description here

这是我的 package.json

{
  "name": "OpenSpeedTest-Server","productName": "OpenSpeedTest-Server","version": "2.1.0","description": "Network Speed Test Server - by OpenSpeedTest","main": "src/index.js","scripts": {
    "start": "electron-forge start","package": "electron-forge package","make": "electron-forge make","publish": "electron-forge publish","lint": "echo \"No linting configured\""
  },"keywords": [],"author": {
    "name": "OpenSpeedTest","email": "[email protected]"
  },"license": "MIT","config": {
    "forge": {
      "packagerConfig": {
        "icon": "src/icon.png"
      },"makers": [
        {
      "name": "@electron-forge/maker-flatpak","config": {
        "name": "OpenSpeedTest_Server","options": {
          "categories": [
            "Utility"
          ],"icon": "src/icon.png"
        }
      }
    },{
          "name": "@electron-forge/maker-zip","platforms": [
            "darwin"
          ]
        },{
          "name": "@electron-forge/maker-deb","config": {}
        },{
          "name": "@electron-forge/maker-rpm","config": {}
        }
      ]
    }
  },"dependencies": {
    "cors": "^2.8.5","electron-squirrel-startup": "^1.0.0","express": "^4.17.1","internal-ip": "^6.2.0","tcp-port-used": "^1.0.2"
  },"devDependencies": {
    "@davidwinter/electron-forge-maker-snap": "^2.0.4","@electron-forge/cli": "^6.0.0-beta.57","@electron-forge/maker-deb": "^6.0.0-beta.57","@electron-forge/maker-flatpak": "^6.0.0-beta.57","@electron-forge/maker-rpm": "^6.0.0-beta.57","@electron-forge/maker-squirrel": "^6.0.0-beta.57","@electron-forge/maker-zip": "^6.0.0-beta.57","electron": "13.1.2"
  }
}

我该如何解决这个问题?

解决方法

通过将 iproute2 添加到源并指定图标尺寸解决了该问题。最大支持是 512x512,我使用的是 1024x1024

 {
          "name": "@electron-forge/maker-flatpak","config": {
            "name": "OpenSpeedTest_Server","options": {
              "categories": [
                "Utility"
              ],"icon": {
                "512x512": "src/android-chrome-512x512.png"
              }
            },"modules": [
              {
                "name": "zypak","sources": [
                  {
                    "type": "git","url": "https://github.com/refi64/zypak","tag": "v2021.02"
                  }
                ]
              },{
                "name": "iproute2","make-install-args": [
                  "PREFIX=/app","CONFDIR=/app/share/iproute2","SBINDIR=/app/bin"
                ],"sources": [
                  {
                    "type": "archive","url": "https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-5.7.0.tar.xz","sha256": "725dc7ba94aae54c6f8d4223ca055d9fb4fe89d6994b1c03bfb4411c4dd10f21"
                  }
                ],"cleanup": [
                  "/include","/share/bash-completion","/share/man"
                ]
              }
            ]
          }
        },