ElectronNET/Electron.NET

Electron.NET doesn't work with dotnet 8.0 on Mac M1 ?

pedropuchalski opened this issue · 3 comments

  • Version:
    (everything newest)
    NuGet[ ElectronNET.API ] 23.6.1
    NuGet[ ElectronNET.CLI] 23.6.1
    node.js v20.11.0
    Dotnet 8.0.101
    Mac OS: 14.2.1 (23C71) - M1 processor.
  • Target:
    Mac OS, but later will try for Windows too.

I had perfectly working Blazor app contained in electron, but now I can't figure out how to run it - after updating to dotnet 8.0. I have made a new projects from scratch and have exactly the same behaviour:

After running 'electronize start' - the app is somehow starting as its icon is showing in the dock, but there is now Electron window visible - whatever I do or click. Last line at console after run:
...
ElectronHostHook handling started...
Invoke electron - in dir: /Users/pedropuchalski/Downloads/ElectroBlazorApp/obj/Host/node_modules/.bin
./electron "../../main.js"
2024-02-09 15:01:39.300 Electron[8712:1561502] WARNING: Secure coding is not enabled for restorable state! Enable secure coding by implementing NSApplicationDelegate.applicationSupportsSecureRestorableState: and returning YES.
Electron Socket IO Port: 8000
Electron Socket started on port 8000 at ::1
ASP.NET Core Port: 8001

So no errors... anything. Example code I use: https://github.com/pedropuchalski/ElectroBlazorApp
fulll StartingLog.txt

I had the same issue and it was due to the app not detecting arm architecture. Try running electronize start /target custom "osx-arm64;mac" (assuming you have the arm SDK installed). You can see my issue in #820.

Same issue on macOS with M1 Pro, and the command given by sajmonr doesn't work.