У меня есть приложение OSX, предоставляющее сервисное меню другим приложениям. Пока это работает нормально, меню активировано и доступно после того, как пользователь установил приложение и вышел из системы и снова вошел в нее. (см. аналогичный пост)
Я знаю, что функция выхода и входа устарела при запуске агента сервисного меню (pbs) для сканирования измененных служб путем открытия терминала и запуска /System/Library/CoreServices/pbs (это также работает без нового приложение запускалось хоть раз)
Поэтому я хотел бы предоставить установщик (.pkg), который запускает "pbs" в качестве сценария после установки. Удивительно, но запуск «bps» после установки работает только в том случае, если приложение было запущено до, например: #! /бин/ш
sleep 3
open /Applications/MyApp.app
sleep 3
/System/Library/CoreServices/pbs
exit 0
К сожалению, (из-за особых причин приложения) я не хочу запускать свое приложение непосредственно из установщика. Кто-нибудь знает, почему скрипты после установки ведут себя иначе, чем Терминал?