如何抑制重复从Mac OS X上从Internet下载应用程序的警告?


18

在Mac OS X上,当我运行从Mozilla下载的Firefox(和Thunderbird等)时,操作系统会弹出警告,提示文件是通过Internet下载的,并提供了下载日期。我第一次使用下载的应用程序时,该警告没有问题-但是重复的警告是很麻烦的。

有没有办法抑制该对话框?

有没有办法避免它首先出现?(我从公司Intranet下载的某些应用程序-不会产生等效的警告;是否知道生成警告的条件是什么?)


有点奇怪。我从未见过针对某个文件多次显示警告。
爱马仕(Herms)2009年

Answers:


17

要删除隔离警报,可以在终端中运行以下命令:

xattr -d com.apple.quarantine /PATH/TO/APPLICATION

您可能需要以管理员身份运行,这取决于生成的应用程序的权限(正如您所说的那样,您不是以管理员身份运行的)。如果应用程序设置了权限,您无法使用您的用户帐户删除元数据,它将说明每次出现它的原因。您可以以计算机上的管理员身份运行它,也可以以管理员身份运行上面的命令。(su admin_name必要时使用)


我找到了摆脱警告的另一种方法-以管理员身份下载该软件的下一版本(Firefox 3.5.3)。但是,这纯粹是对问题的回避。该命令可以解决问题。但是,它似乎没有很好的文档记录-至少,我没有找到它的手册页(但是我可以使用STFW和'xattr-:'来提供足够的信息)。谢谢!
乔纳森·莱夫勒

4

要阻止以后发生这种情况,请转到终端并输入以下内容(此后点击“返回”):

defaults write com.apple.LaunchServices LSQuarantine -bool NO

资料来源:MacWorld

或者-更简单-  下载“ 机密”并搜索“隔离区”。


1

http://www.macosxhints.com/article.php?story=20071029151619619

OS X 10.5具有Vista风格的功能,它可以对Web下载(不仅是来自Safari的下载)进行标记,然后警告您运行已下载的应用程序。存档(例如压缩)文件从其标记的容器继承标记。

链接是关于问题的讨论,您可以运行一些脚本和C ++字符串来永久更改行为。

不确定这些是否可以在10.6中使用


通过评论来追踪,其中某些绝对与我的情况有关。我主要以没有系统管理员权限的用户身份工作;我以普通用户的身份下载内容。在将内容安装到/ Applications时,有时会使用该选项即时提供管理员ID和密码,有时会切换到管理员ID并运行安装。我还怀疑,与您单击DMG并直接复制到/ Applications的应用程序相比,所运行的应用程序与运行软件包安装程序的应用程序之间可能存在差异。链接很好-谢谢。
乔纳森·莱夫勒

1
请提供一些有关链接包括的内容以及发布的内容的详细信息。SU是一个规范的站点,仅一个链接会随着时间的流逝而消失是不够的。
BinaryMisfit

FWIW:本文介绍了如何编写AppleScript脚本,该脚本将在新下载的项目上运行“ xattr -d com.apple.quarantine”。它将具有适当名称的脚本放在适当的位置,以便取消隔离操作“自动”发生。该文章(仅标记为10.5,但表示10.5或更高版本)今天仍然存在。
乔纳森·莱夫勒

1

在上面Chealion的答案中建立了一些东西,我发现了一个更简单的解决方案(对我有用),不需要我禁用所有警告。

这来自Chealion:

如果应用程序设置了权限,您无法使用您的用户帐户删除元数据,它将说明每次出现它的原因。您可以以计算机上的管理员身份运行它,也可以以管理员身份运行上面的命令。(如有必要,请使用su admin_name)

因此,与其运行Chealion的命令,不如更改使用“ chown”引起问题的应用程序的所有权。

chown用户名\ Applications \ ApplicationName.app

此问题似乎是由管理员在为我的计算机成像时安装的应用程序引起的。更改所有权后,警告不再出现。


0

如果用户的“库/首选项”文件夹中有一个名为com.apple.DownloadAssessment.plist的文件,它将覆盖Safari认为“安全”的文件的全局默认值。您还可以使用此技术将当前安全的文件视为不安全。实际上,存在四种不同的顶级风险类别:

  1. LSRiskCategorySafe-如果Safari启用了此选项,则下载后自动打开。
  2. LSRiskCategoryNeutral-中立文件不会自动打开,但也不会对其内容发出警告。
  3. LSRiskCategoryUnsafeExecutable-所有可执行文件都属于此类别,并且当您尝试在Safari,邮件等中下载一个文件时,您会看到一条警告。
  4. LSRiskCategoryMayContainUnsafeExecutable-这涵盖了“容器”格式,例如磁盘映像和存档。如果Safari / Mail可以看到容器中的内容并确定它们都是安全的,则不会生成警告。

有关完整信息,请参考此页面


我没有〜/ Library / Preferences / com.apple.DownloadAssessment.plist文件。我不知道我使用Firefox而不是Safari下载文件是否重要。
乔纳森·莱夫勒

0

自从在此提出问题以来,这一直是一个间歇性的问题,但是对于Lion来说,它已经变得司空见惯。重新启动操作系统后,将再次询问“隔离”问题。回答后,直到下一次重新启动时才会询问。

显然这是一个错误。我怀疑谨慎/智能用户以非管理员用户身份运行时会发生这种情况。这可能与通过admin帐户进行初始安装有关。

我们可以忍受该错误直到修复该错误(这不是一个不错的解决方案),或者,如果您实在无法忍受,我更喜欢Lion的此修复(此处显示的应用示例)-

单击打开后,OS X应该已经标记。您可以手动删除隔离标志。打开终端并粘贴以下命令:

sudo xattr -r -d com.apple.quarantine {,~}/Library/PreferencePanes/Screens\ Connect.prefPane/Contents/Resources/ScreenSync.app

您需要具有写特权才能从文件中删除隔离标志。没有错误,没有。也许粗心的开发人员应该将其放入应用程序的设置中,仅此而已。以具有写特权的用户身份运行一次,您就很好。
丹尼尔·贝克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.