По-видимому, начиная с 10.7, AuthorizationExecuteWithPrivileges
устарел. Общий смысл информации, которую я собрал на этом, кажется, предлагает использовать функцию ServiceManagement.framework
SMJobBless()
для развертывания вспомогательного приложения.
Мое понимание этого заключается в том, что для этого потребуется сертификат разработчика, который будет приобретен у Apple, чтобы подписать код как моего приложения, так и вспомогательного процесса - или это не сработает. Это верно?
Я изначально использовал AuthorizationExecuteWithPrivileges
, чтобы спросить у пользователя о повышенных привилегиях, поскольку они необходимы для доступа к другому запущенному процессу. Без этого мое приложение не может работать как неофициальный плагин, на который он намеревался. Действительно ли способ подписи кода - единственный способ перейти отсюда? Я пытаюсь избежать покупки сертификата разработчика из-за его чистой стоимости.
Кто-нибудь нашел альтернативные способы перезапуска приложения с повышенными привилегиями, конечно же, с разрешения пользователя?