这个沙盒消息“拒绝马赫查找”是什么意思?

时间:2012-05-30 17:02:29

标签: macos sandbox

我的应用在客户计算机上无法正常运行。以下是来自控制台消息的一行:

sandboxd: ([14252]) aText(14252) deny mach-lookup com.apple.familycontrols

这是什么意思?

1 个答案:

答案 0 :(得分:14)

它意味着它所说的内容:您的应用程序(或某些代码注入您的应用程序或在子进程中运行)正在尝试查找名为com.apple.familycontrols的Mach服务,可能在全球范围内,并且您不要没有权利这样做,因此它被拒绝了。

如果您需要此功能,则需要添加临时例外权利com.apple.security.temporary-exception.mach-lookup.global-name = [com.apple.familycontrols]。但你必须弄清楚为什么你需要这个例外,并向Apple提出一个错误,要求他们提供更好的方法来做同样的事情。

如果你不需要这个工作,你需要弄清楚为什么你的代码试图查找这个服务并停止做任何导致它的事情。 (如果不是你的代码,而是代码通过SIMBL或其他东西注入你的应用程序,那么这是你的用户的问题,他不得不使用任何插件有问题。)