Как я могу редактировать права для xcp-сервисов в Xcode 4 для App-Sandboxing

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

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


person JackPearse    schedule 02.04.2012    source источник


Ответы (1)


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

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

person JackPearse    schedule 12.04.2012