无法打开App原因
苹果系统有一个GateKeeper保护机制(自 OSX 10.5 加入)。从互联网上下载来的文件,会被自动打上com.apple.quarantine标志,翻译过来就是免疫隔离,系统根据这个附加属性对这个文件作出限制。
苹果系统加入文件附加属性应该是有系统安全的考量,保护用户免受恶意软件的侵害。但是对一些专业用户而言,这个功能就显得有点不是很舒服了…
所幸,我们方便地去掉这些自动加上的附加属性(extended attributes)。
对于一个打上附加属性的文件,文件的权限位会多出一个@
查看文件附加属性
1 | ls -al@ |
使用ls -al@命令可以很清楚的看到文件的附加属性(xattr也可以查看)。
清除文件附加属性。
1 | sudo xattr -rc <filename> |
<filename>是想要清除文件附加属性的文件路径
详细的说明可以查看: xattr -h