2

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

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

4

1 回答 1

1

这似乎是 Xcode 的“错误”。也许XPC-service-template 将来会有一个summary-tab。现在您可以手动创建一个权利 plist 文件或使用应用程序权利文件并将其复制到您的 xpc-service 文件夹中。在项目设置中,将此新权利文件的路径和名称输入权利字段。在此文件中更改您的权利。沙盒现在将运行。

对于协同设计,请选择您的“第 3 方 Mac 开发者”证书(而不是 Mac 开发者证书)。

于 2012-04-12T11:43:24.533 回答