Так что это немного странно.У меня есть приложение Electron, упакованное с использованием electron-builder
.Приложение пытается порождать процесс Java с использованием child_process.spawn()
и использует minimal-request-promise
для опроса каждые 500 мс, чтобы увидеть, запущен ли локальный API.
Когда я запускаю приложение из терминала с open myApp.app/Contents/MacOS/myapp
, оно работает нормально,Я вижу консольный вывод при запуске приложения SpringBoot
и после его инициализации появляется BrowserWindow
.
Однако, если я просто запускаю myApp.app
(из Dock, Spotlight, Terminal и т. Д.), В Dock появляется значок, но ничего не происходит, даже после того, как он остается один на 10 минут.
Я предполагаю, что это потому, что произошла ошибка, порождающая процесс (и поскольку мы не запускаем исполняемый файл, мы не получаем вывод терминала, чтобы сказать об этом .. grr).
Что было бы лучшимспособ попробовать и отладить это?Я не могу понять, почему это работает в одну сторону, а не в другую, если это не проблема с разрешениями?