Я работаю в проекте Mac OS X, в котором установщик построен с использованием пакета tool . Я вижу, что этот инструмент используется меньше, чем тот, который называется Package Maker, и поэтому мне трудно получить какую-либо помощь, но вот вопрос:
Я успешно создал установочные плагины, следуя официальному руководству (http://s.sudre.free.fr/Stuff/Installer/Installer_Plugins/index.html),, но теперь проблема в том, что мне нужен один из них, работающий с привилегиями root, запрашивающий пароль администратора при необходимости.
Каждый пакет может быть скопирован с правами администратора вместе с запуском сценария до установки и после установки, но этот шаг выполняется после запуска плагина, а мне нужно было запустить его раньше.
Я мог бы сделать это, написав некоторый базовый код авторизации (используя устаревший AuthorizationExecuteWithPrivileges, потому что на самом деле создание сложных обходных путей, рекомендованных Apple в плагине) действительно в самом плагине.
Теперь все работает (мой привилегированный код и установка), но установщик заканчивает запрашивать пароль администратора дважды, один для плагина, а другой перед фактической (пакетной) установкой, что не слишком «удобно для пользователя».
Кто-нибудь знает обходной путь или возможное решение?
Заранее спасибо.