Bwrap: execvp electron-sample-app: No such file or directory

Hello, Im contributor in project GitHub - AstralVixen/GeForce-Infinity: GeForce Infinity is a work-in-progress application designed to enhance the GeForce NOW experience. Originally created to address the lack of native GeForce NOW support on Linux, this app also provides functionality for windows users. My goal is to refine the user interface and offer custom features for an improved experience. and we would like to push our application to flathub, so Im trying to build application to flatpak.

Relevant flatpak build scripts from package.json are:

        "build-flatpak": "npm run build:css && npm run build:overlay:flatpak && npm run build:electron && cpx \"src/assets/**/*\" dist/assets",
        "build:overlay:flatpak": "esbuild src/overlay/index.tsx --bundle --outdir=dist/overlay --format=esm --target=esnext --external:electron --splitting --minify",

My flatpak-run.sh file in root directory contains:

#!/usr/bin/env sh
echo “[DEBUG] Launching Electron app…”
ls -l /app/share/electron-sample-app/electron
exec electron /app/share/electron-sample-app/electron/main.js “$@”

and my yaml file for flatpak contains:

id: org.flathub.electron-sample-app
runtime: org.freedesktop.Platform
runtime-version: "24.08"
sdk: org.freedesktop.Sdk
sdk-extensions:
    - org.freedesktop.Sdk.Extension.node20

command: electron-sample-app

finish-args:
    - --share=network
    - --socket=x11
    - --socket=wayland
    - --filesystem=home
    - --device=dri
    - --env=PATH=/usr/lib/sdk/node20/bin:$PATH

modules:
    - name: electron-sample-app
      buildsystem: simple
      build-commands:
          - |
              export PATH=/usr/lib/sdk/node20/bin:$PATH
              npm install
              npm run build-flatpak
          - chmod +x flatpak-run.sh
          - install -Dm755 flatpak-run.sh /app/bin/electron-sample-app
          - mkdir -p /app/share/electron-sample-app
          - cp -r dist/* /app/share/electron-sample-app/
      sources:
          - type: dir
            path: ./

My output from build is located in dist/ folder, and electron’s entry point dist/electron/main.js exists.

I build with this command: flatpak-builder build org.flathub.electron-sample-app.yml --force-clean --user --install

Looks like it builds successfully:

Running: chmod +x flatpak-run.sh
Running: install -Dm755 flatpak-run.sh /app/bin/electron-sample-app
Running: mkdir -p /app/share/electron-sample-app
Running: cp -r dist/* /app/share/electron-sample-app/
Committing stage build-electron-sample-app to cache
Cleaning up
Committing stage cleanup to cache
Finishing app
Please review the exported files and the metadata
Committing stage finish to cache
Exporting org.flathub.electron-sample-app to repo
Commit: 7b7feb20aa4ebc237c7f5f8f42076aa3b9880cd9765720b66f7847a046d251a8
Metadata Total: 29
Metadata Written: 2
Content Total: 28
Content Written: 0
Content Bytes Written: 0 (0 bytes)
Installing app/org.flathub.electron-sample-app/x86_64/master
cp: cannot stat '/usr/share/icons/hicolor/index.theme': No such file or directory
Pruning cache

but when I run it like: flatpak run org.flathub.electron-sample-app I get:

bwrap: execvp electron-sample-app: No such file or directory

Here you can see out build-dir:

Thank you