Приложение MacOS, запускающее скрипт оболочки, значок док-станции исчезает, хотя процесс активен
У меня есть приложение для Mac; точка входа приложения представляет собой сценарий оболочки. Этот сценарий оболочки вызывает nwjs дважды, последовательно - только после завершения первого процесса nwjs начинается второй процесс.
Если дважды щелкнуть приложение и запустить сценарий оболочки, значок приложения отображается в доке, а значок nwjs - нет. Однако, когда первый процесс nwjs завершается и окно nwjs закрывается, по какой-то причине значок приложения исчезает из дока. Затем начинается второй процесс nwjs, и теперь в доке появляется значок nwjs.
Я наблюдал за ps -aef во время запуска приложения от начала до конца, и основной сеанс bash для сценария точки входа остается активным все время, даже после завершения первого процесса nwjs и исчезновения значка.
Я подумал, что это может быть проблема с этим конкретным процессом 2-й nwjs. Тем не менее, существует способ вызвать приложение так, что выполняется только второй процесс nwjs (а первый пропускается). Когда я запускаю его таким образом, значок приложения остается в док-станции, а значок nwjs никогда не появляется. Так что речь идет не об этом конкретном процессе nwjs, скорее, эта проблема (значок приложения исчезает из дока), по-видимому, возникает при выходе из самого nwjs, несмотря на то, что основной исполняемый файл все еще работает.
Любые идеи, почему это произойдет, и как это можно исправить?