Answers:
你不必有对付它。打开它,OS X将请求您的许可。或像理查德建议的那样,使用类似以下的方法删除它:
xattr -d com.apple.quarantine my_jar.jar
要针对所有下载的文件自动执行此操作,可以将文件夹操作附加到下载文件夹,如10.5中的 macosxhints.com所述:删除“已下载文件”警告标记。
其次为上macosxhints.com张贴在很久以前,Safari浏览器:10.5:禁用“从互联网上下载的”文件警告,声称可以删除VerifiedDownloadPlugin.plugin
的/Library/Internet Plug-Ins
。我没有测试。
顺便说一句:有时一个人需要在Mac上多次启动一个程序。这是可以做到使用cd /Applications/some-application/
之后open -n "Application Name.app"
。这确实需要.app
后缀。运行open -n "Application Name"
可能会导致一个GateKeeper停止访问:
无法打开“应用程序名称”,因为它来自未知的开发人员。
您的安全偏好设置仅允许安装Mac App Store和已确定的开发人员中的应用。
上面,即使删除扩展属性com.apple.quarantine
也不能解决问题,但是使用.app
后缀就可以了。
(我不建议任何人实际摆脱安全措施。)
我发现以下命令
find Application.app | while read l; do echo $l; xattr -d com.apple.quarantine "$l"; done
尝试摆脱该属性时非常有帮助。请注意双引号$l
–如果您的apps文件夹包含名称中带有空白的文件,则需要使用双引号。
xattr -rd com.apple.quarantine Application.app
。
find . -xattrname com.apple.quarantine -print0 | xargs -0 xattr -d com.apple.quarantine
find
也有一个-exec
小学。 find /Applications -xattrname com.apple.quarantine -exec xattr -d com.apple.quarantine {} \;
您可以替换/Applications
为所需的完整路径,例如,/Users/jdoe/Downloads
如果您位于文件所在的目录中,则只需xattr -d com.apple.quarantine <target>
在<target>
文件或应用程序名称所在的位置进行即可。
xattr现在具有-r标志以进行递归。因此,您不必遍历所有查找内容。它还有一个-c可以清除所有标志(包括FinderInfo),除非您真的很生气,否则不建议您这样做。:-)