跨多个应用的​​Mac Keychain权限

时间:2013-10-20 21:39:39

标签: macos cocoa keychain

我有2个具有不同捆绑标识符的应用程序。

1个应用程序是沙盒,而另一个应用程序不是。

非沙盒应用程序会将一个条目写入Keychain。

如何允许沙盒应用读取和修改Keychain条目而不提示用户允许访问它?

沙盒应用程序将在稍后阶段安装,因此我无法使用SecTrustedApplicationCreateFromPath,因为该路径尚不存在。

1 个答案:

答案 0 :(得分:0)

答案是最初创建自己的ACL,允许访问所有应用程序。

然后,当您回到沙盒应用程序中以再次限制访问时,您可以再次覆盖ACL,只能覆盖受信任的应用程序(您和您可能拥有的任何XPC进程)。

有关如何构建此许可ACL的详细信息,请参阅here