2013-03-25 80 views
0

我的(沙盒)OSX应用程序正在尝试启动biber(LaTeX的参考书目工具)。然而,它无法启动,我收到以下消息,指出应用程序已将biber标记为在Console.App中被隔离。为什么我的应用程序将二进制标记为隔离?

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,但我不知道是什么将它们复制到该目录中,或者他们如何获得该标志。原始副本未被隔离。

回答

0

看起来像这样'biber'不是从Mac App Store下载的应用程序,或者是已确定的开发人员(使用Apple Developer ID)。所以你必须手动允许它的启动。
通常有三种方法可以做到这一点:

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

我更喜欢最后的解决方案。所有解决方案都适用于这些应用程序,但我认为它也适用于该应用程序。

相关问题