Пользовательский Mac Установщик Перезаписать / Библиотека / Файл Поддержки Приложения - PullRequest
1 голос
/ 09 октября 2009

Мой установщик помещает файл в / Library / Application Support / AppName. В качестве последнего шага процесса установки в пользовательском плагине установщика (код Objective C) я проверяю наличие более свежей версии этого файла. Если он существует, я загружаю его, а затем пытаюсь перезаписать созданный установщиком. Проблема в том, что у меня явно нет разрешения на перезапись. Разве плагин установщика, являющийся частью установщика, не должен иметь права перезаписывать этот файл, поскольку у пользователя уже был запрошен пароль администратора?

Любые идеи о том, как написать в каталог / Library / Application Support / AppName из моего установочного плагина?

1 Ответ

1 голос
/ 10 октября 2009

Я считаю, что установщик фактически использует привилегированный вспомогательный инструмент для установки. Само приложение установщика не получает прав администратора, поэтому ваш плагин не имеет прав администратора.

Документы Apple объясняют один способ для обработки привилегированной установки, хотя код BetterAuthorizationSample является «лучшим» способом сделать это.

К сожалению, обработка привилегированных операций довольно сложна, и вы должны изучить и понять пример кода и документацию служб авторизации, прежде чем что-либо реализовывать.

...