控制台错误“无法清除隔离区”是什么意思?

时间:2009-11-11 15:47:44

标签: macos installer

我正在制作OS X安装程序包。我将它从构建机器下载到测试机器(10.5.8)上然后运行它。在控制台中,会立即记录以下消息:

kernel[0]: Finder[52646] Unable to clear quarantine '<package name>': 30

根据我的阅读,Leopard为所有下载的文件设置了隔离扩展属性。可以使用xattr删除该标志,尽管这显然不适用于这种情况,因为程序无法取消隔离。

我对隔离区本身没有问题,或者Leopard弹出一些询问用户是否信任该程序的对话框。但我想知道为什么无法清除隔离区,以及是否有办法修改我的安装程序或运行的脚本以防止记录该错误。

3 个答案:

答案 0 :(得分:0)

测试计算机上的用户是否具有管理权限?如果应用程序位于/ Applications等文件夹中,您将需要它们。如果您无法更改用户,请尝试在其主文件夹中下载该应用程序。

答案 1 :(得分:0)

我猜您是以特权用户的身份下载它,但是您正在以另一个用户身份运行安装程序。由于该文件由下载它的用户拥有,因此想要运行它的用户只能以只读方式执行。检查文件所有权和权限,看看我是否正确。

答案 2 :(得分:0)

  • 尝试使用ditto从构建服务器进行复制(并注意控制副本src和dst的各种开关)
  • 检查构建服务器共享的访问权限