所以我的问题是是否有可能删除 Mac 对文件的了解。
例如:
我注意到,“允许从 Mac App Store 和已识别的开发者处下载应用程序”设置显然不允许我打开在 Macintosh 上下载的未识别的应用程序。
但是,我可以在另一台计算机上下载相同的应用程序(甚至是我尝试过的 Java 小程序),并通过 USB 传输并运行它。没有安全性,身份不明的开发人员警告。
所以我的问题是,是否有可能“删除”它对我的 Macintosh 上下载内容的认知?我不确定它如何跟踪从哪里下载的内容,但这也很有趣。
答案1
如果你确实需要清除“来自哪里”元数据
如果你在下载的文件上运行 xattr,如下所示:
xattr /Path/To/File
您将获得一个名为的密钥,com.apple.metadata:kMDItemWhereFroms
要在终端中删除此密钥,请运行:
xattr -d com.apple.metadata:kMDItemWhereFroms /Path/To/File
但是,如果您认为您需要经常这样做,那么您可以使用这个 Applescript,将其保存为应用程序,然后只需将文件拖放到其中即可清除数据...
on deleteWhereFrom(fileToClean)
try
set posixPath to quoted form of POSIX path of fileToClean
do shell script "xattr -d com.apple.metadata:kMDItemWhereFroms " & posixPath
end try
end deleteWhereFrom
on open imgs
repeat with i in imgs
deleteWhereFrom(i)
end repeat
end open
on run
set imgs to choose file with multiple selections allowed
repeat with i in imgs
deleteWhereFrom(i)
end repeat
end run