Приложение Mac App Store с повышенными привилегиями - PullRequest
6 голосов
/ 15 сентября 2011

У меня есть вопрос, касающийся Mac App Store.Я планирую выпустить программное обеспечение с правами администратора для достижения его основных функций, но в соответствии с Apple -

2.27 - Приложения, которые запрашивают повышение к корневым привилегиям или используют атрибуты setuid, будут отклонены.

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

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

Вы видите,Мне всего лишь нужно предложить ссылку на мой сайт, которая, в свою очередь, предлагает пользователям скачать помощник.Таким образом, мой вопрос заключается в том, поможет ли мой подход избежать ужасного отказа Apple?

1 Ответ

4 голосов
/ 15 сентября 2011

Вы должны взглянуть на Awaken , приложение для OS X, поставляемое с App Store, которое также предлагает возможность загрузить помощника (который требует, чтобы пользователь санкционировал повышение привилегий).

Это, очевидно, такая же ситуация, как и у вас, и она была принята в App Store.

...