Я знаю, как создать агент запуска с обычным приложением, скажем «myLaunchd» и установить для «Application is agent» значение «YES», а затем скопировать «myLaunchd.app» в главное приложение Contens/Library/LoginItems
.
Но мне нужны агенты, которые будут создаваться некоторыми сценариями, а идентификатор пакета основного приложения будет предоставляться через аргументы командной строки.
Я пытался использовать консольное приложение, пытался использовать его в качестве агента запуска, но это не работает ожидаемо.Я заметил, что нормальное приложение продолжает работать до тех пор, пока оно не будет закрыто (если «Приложение является агентом» установлено в «НЕТ»).Поэтому, чтобы добиться подобного эффекта, я заставил консольное приложение работать бесконечно, используя while(1)
, но не повезло.
Любое предложение будет оценено.