0

我的(沙盒)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.quarantine,但是我不确定是什么将它们复制到该目录中,或者它们如何获得该标志。原始副本不被隔离。

4

1 回答 1

2

看起来这个“biber”不是从 Mac App Store 或已识别的开发者(使用 Apple 开发者 ID)下载的应用程序。因此,您必须手动允许其启动。
通常有三种方法可以做到这一点:

  • 右键单击应用程序,然后从上下文菜单中单击“打开”。会有一个警告,只需点击“打开”。OSX 会记住你的选择,下次它会打开。
  • 您可以更改 Gatekeeper 的设置:“系统偏好设置”->“安全和隐私”->“常规”选项卡。解锁以进行更改。在“允许下载的应用程序”部分中选择“任何地方”。注意:它会降低安全性,并且会在建议使用第一个解决方案时发出警告。
  • 从应用程序中删除“隔离属性”。在终端运行命令中:xattr -d com.apple.quarantine <your_app>

我更喜欢最后一个解决方案。所有解决方案都适用于应用程序,但我认为也适用于实用程序。

于 2013-03-26T06:37:50.733 回答