Создание плагинов установщиков в пакетах с такими же правами корневых привилегий в качестве установки пакетов (Mac OS X)
Вопрос
Я работаю в проекте Mac OS X, где установщик построен с использованием пакетов Инструмент . Я вижу, что этот инструмент меньше используется, чем один под названием Package Package, и поэтому мне трудно получить любую помощь, но хорошо, вот вопрос:
Я успешно создал плагины установщиков после официального руководства (http://sssudre.free.fr/stuff/installer/installer_plugins/index.html), но теперь проблема в том, что мне нужен один из них, работающий с Привилегии корневых привилегий, побуждающие пароль администратора, если это необходимо.
Каждая пакет может быть скопирована с административными привилегиями вместе с запуском скрипта предварительной установки и после установки, но этот шаг выполняется после выполнения плагина, когда мне нужно было запустить его раньше.
Я мог бы сделать это написание некоторого базового кода авторизации (используя устаревшие авторизациюExecuteWithPreivileges, потому что для того, чтобы сделать сложные обходные пути, рекомендованные Apple в плагине, на самом деле) в самом плагине.
Теперь все работает (мой привилегированный код и установка), но установщик заканчивает просить пароль администратора дважды, один для плагина, а другой до фактического (пакетной) установки, который не слишком «удобный».
Кто-нибудь знает обходной путь или возможное решение?
Спасибо заранее.
Решение
Старый вопрос, но я сделаю это как вариант.
в установке, который я сделал с помощью пакетов, у меня был один из сценариев полета до / потенциал, позаботьтесь о любой вещи, которая необходима повышенных привилегий.Вам необходимо сделать этот конкретный пакет задавать высоту, но затем скрипт проходит с повышенными привилегиями.
Так в этом примере у меня есть плагин, чтобы попросить пользователя несколько вопросов, а затем храним эту информацию в / TMP для скрипта для чтения и выполнения.
немного вокруг изгиба, но работает и гораздо проще, чем пытаться не использовать AuthorizationExecuteWithPrivileges