问题描述
以前安装第三方应用,打开时会提示被禁止,在设置->安全性和隐私可以允许,突然被提示安装的文件已损坏,莫名其妙。打开安全和隐私查看,发现允许的应用里面只剩下AppStore,AppStore和被认可的开发者,没有了任何来源。如何解决这个问题呢?
解决方案
spctl命令
管理SecAssessment system policy security的命令
Usage: spctl --assess [--type type] [-v] path ... # assessment
spctl --add [--type type] [--path|--requirement|--anchor|--hash] spec ... # add rule(s)
spctl [--enable|--disable|--remove] [--type type] [--path|--requirement|--anchor|--hash|--rule] spec # change rule(s)
spctl --status | --master-enable | --master-disable # system master switch
一劳永逸的方法
直接关闭SecAssessment system
sudo spctl --master-disable
执行该命令成功后,在安全与隐私就可以看到任何来源被选定
允许某个应用
# 查询是否允许
sudo spctl -a /Applications/Mail.app
# 允许一个app
spctl --add --label "My Stuff" /Applications/Frobozz.app