如何在Xcode 4中为App-Sandboxing编辑xcp-services的权利

时间:2012-04-02 09:25:59

标签: macos xcode4 sandbox privilege xpc

我创建了一个应用程序并开始对其进行沙盒化。现在我使用xpc-services进行了分离特权。我从Apple下载了“SandboxedFetch”示例,其中显示了两个类似的xpc服务 应用程序(应用程序图标)。在我的应用程序中,xpc-services显示“pluggin”-icon。我的xpc-service的项目设置中的摘要选项卡不可用,这意味着我无法像在主应用程序上那样配置权利。我将自定义的权利文件复制到xpc-service并在项目设置中引用它。但该服务始终没有应用于服务的权限限制。

我是否需要新服务证书?如果我的应用程序名为“com.mycompany.app”,而我的服务名为“com.mycompany.app.service”,则无法将我的应用程序证书应用于该服务。我对这个沙盒的东西感到困惑。我的xpc服务需要新证书吗?如果没有,我该如何申请权利?

1 个答案:

答案 0 :(得分:1)

这似乎是Xcode的“bug”。也许XPC服务模板将来会有一个摘要选项卡。现在,您可以手动创建权利plist文件,或使用应用程序权利文件并将其复制到xpc-service文件夹中。在项目设置中,在权利字段中键入此新权利文件的路径和名称。更改此文件中的权利。沙盒将立即运行。

对于协同代码,请选择“第三方Mac开发人员”证书(而不是Mac Developer证书)。