Macos 为什么我的应用程序将二进制标记为隔离?

Macos 为什么我的应用程序将二进制标记为隔离?,macos,cocoa,sandbox,Macos,Cocoa,Sandbox,我的(沙盒)OSX应用程序正在尝试启动biber(LaTeX的参考书目工具)。但是它无法启动,我收到以下消息,表示该应用程序已在Console.App中将biber标记为隔离 25/03/2013 16:44:15.000 kernel[0]: exec of /private/var/folders/s1/70f5my9n6wq0_kk7bcxjslhh0000gn/T/com.abc.XYZ/par-64756e63616e737465656c65/cache-ef42c8d5d44e40b

我的(沙盒)OSX应用程序正在尝试启动
biber
(LaTeX的参考书目工具)。但是它无法启动,我收到以下消息,表示该应用程序已在Console.App中将biber标记为隔离

25/03/2013 16:44:15.000 kernel[0]: exec of /private/var/folders/s1/70f5my9n6wq0_kk7bcxjslhh0000gn/T/com.abc.XYZ/par-64756e63616e737465656c65/cache-ef42c8d5d44e40bdd24828b0ae70de275e379c88/biber denied since it was quarantined by XYZ and not approved by Gatekeeper, qtn-flags was 0x00000002
应用程序调用的任何其他二进制文件都不会发生这种情况

此应用程序的整个硬盘驱动器都有一个活动的SSB,因此在启动或访问外部文件时不会出现任何问题

为什么以及如何将该文件标记为隔离文件,以及如何删除隔离以便它可以执行?谢谢你的帮助

编辑如果有帮助,该目录的内容为

  • biber
  • libperl.dylib

运行ls-l@eOd显示它们都具有com.apple.quantial属性,但是我不确定是什么将它们复制到该目录中,或者它们是如何获得该标志的。原始副本未隔离。

看起来这个“biber”不是从Mac App Store下载的应用程序,也不是经过鉴定的开发者(具有Apple开发者ID)。因此,您必须手动允许其启动。
通常有三种方法:

  • 右键单击应用程序,然后从上下文菜单中单击“打开”。将出现警告,只需单击“打开”。OSX将记住您的选择,下次它将打开
  • 您可以更改网守的设置:“系统首选项”->“安全和隐私”->“常规”选项卡。解锁以进行更改。在“允许从下载应用程序”部分选择“任意位置”注意:这会降低安全性,建议使用第一个解决方案时会发出警告
  • 从应用程序中删除“隔离属性”。终端运行命令中:
    xattr-d com.apple.quantial
我喜欢最后一种解决办法。所有解决方案都适用于应用程序,但我认为也适用于实用程序