Как я могу редактировать разрешения для xcp-сервисов в Xcode 4 для App-Sandboxing - PullRequest
2 голосов
/ 02 апреля 2012

Я создал приложение и начал его помещать в песочницу.Теперь я сделал разделение привилегий с помощью xpc-сервисов.Я скачал пример «SandboxedFetch» ​​от Apple, который показывает два xpc-сервиса как приложение (application-icon).В моем приложении xpc-сервисы показывают иконку "pluggin".Вкладка сводки в настройках проекта для моего xpc-сервиса недоступна, что означает, что я не могу настроить права, как могу сделать в основном приложении.Я скопировал пользовательский файл полномочий в xpc-сервис и сослался на него в настройках проекта.Но служба работает всегда без ограничений привилегий, наложенных на службу.

Нужен ли новый сертификат для службы?Если мое приложение называется «com.mycompany.app», а мой сервис - «com.mycompany.app.service», я не могу применить свой сертификат приложения к сервису.Я каким-то образом запутался в этой песочнице.Нужен ли мне новый сертификат для моего xpc-сервиса?Если нет, то как я могу применить к нему права?

1 Ответ

1 голос
/ 12 апреля 2012

Это похоже на «ошибку» Xcode. Возможно, в будущем у XPC-service-template появится сводная вкладка. Теперь вы можете создать файл plist с правами вручную или использовать файл с правами приложения и скопировать его в папку xpc-service. В настройках проекта введите путь и имя для этого нового файла прав в поле прав. Измените ваши права внутри этого файла. Песочница побежит сейчас.

Для подписи кода выберите свой сертификат «Сторонний разработчик Mac» (а не сертификат Mac Developer).

...