我正在制作OS X安装程序包。我将它从构建机器下载到测试机器(10.5.8)上然后运行它。在控制台中,会立即记录以下消息:
kernel[0]: Finder[52646] Unable to clear quarantine '<package name>': 30
根据我的阅读,Leopard为所有下载的文件设置了隔离扩展属性。可以使用xattr删除该标志,尽管这显然不适用于这种情况,因为程序无法取消隔离。
我对隔离区本身没有问题,或者Leopard弹出一些询问用户是否信任该程序的对话框。但我想知道为什么无法清除隔离区,以及是否有办法修改我的安装程序或运行的脚本以防止记录该错误。
答案 0 :(得分:0)
测试计算机上的用户是否具有管理权限?如果应用程序位于/ Applications等文件夹中,您将需要它们。如果您无法更改用户,请尝试在其主文件夹中下载该应用程序。
答案 1 :(得分:0)
我猜您是以特权用户的身份下载它,但是您正在以另一个用户身份运行安装程序。由于该文件由下载它的用户拥有,因此想要运行它的用户只能以只读方式执行。检查文件所有权和权限,看看我是否正确。
答案 2 :(得分:0)