每次打开文件时都会重新添加macos – com.apple.quarantine扩展属性

codeday· 2019-11-17
本文来自 codeday ,作者 codeday
我有一个名为tasks.taskpaper的文件,我与FoldingText相关联.当我打开文件时,会弹出带有文本的对话框

“tasks.taskpaper” may be a script application. It was created by
FoldingText and will be opened by FoldingText. Are you sure you want
to open it?

实际上,com.apple.quarantine扩展属性与文件相关联:

$xattr -l tasks.taskpaper | grep com.apple.quarantine
com.apple.quarantine: 0002;53b0afc9;FoldingText;

我可以删除属性:

$xattr -d com.apple.quarantine tasks.taskpaper
$xattr -l tasks.taskpaper | grep com.apple.quarantine
$

但是当我再次使用FoldingText打开文件时,我再次获得弹出对话框,并且该属性已经以某种方式重新添加到文件中:

$xattr -l tasks.taskpaper | grep com.apple.quarantine
com.apple.quarantine: 0002;53b0b0dc;FoldingText;

我怎么能让这个停止发生?

请注意,我在Mavericks上运行,我使用App Store安装了FoldingText(2.0.2).此外,该文件位于Dropbox目录中.

最佳答案
您需要在命令中添加文件的直接路径以永久删除它:

xattr -d com.apple.quarantine /complete/path/to/tasks.taskpaper

如果失败,则可能有多个实例.在所有版本中尝试globally remove

find . -iname '*.taskpaper' -print0 | xargs -0 xattr -d com.apple.quarantine