gpt4 book ai didi

macos - 为什么我的应用程序将二进制文件标记为隔离?

转载 作者:行者123 更新时间:2023-12-03 17:40:55 25 4
gpt4 key购买 nike

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

最佳答案

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

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

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

关于macos - 为什么我的应用程序将二进制文件标记为隔离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15622040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com