OS X Application Authorization - PullRequest
4 голосов
/ 12 июля 2011

Я с нетерпением жду обновления по следующей теме, поскольку он не компилируется при использовании Xcode 4.1 и выше (https://developer.apple.com/library/mac/navigation/#section=Topics&topic=Security) и, в частности, по авторизации приложений (например, в BetterAuthorizationSample).

У меня есть идея написать простое приложение для доступа к некоторым спискам файлов в защищенных областях файловой системы OS X (как это делает macpilot) для настройки Time Machine.

Приложение, к которому я написал, должно получить доступодин файл в / System / Library / LaunchDaemons /

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

1 Ответ

1 голос
/ 22 марта 2012

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

Прочитайте это: http://www.bornsleepy.com/bornsleepy/os-x-helper-applications

Пример кода на Github (с хорошим readme): https://github.com/elegantchaos/ECHelper

Документация яблок по этой теме http://developer.apple.com/library/mac/#documentation/security/conceptual/authorization_concepts/01introduction/introduction.html

...