重装MacOS High Sierra后无法直接打开INI/XML文件的安全限制问题
我在社区里见过好几个和你情况一模一样的用户——都是重装High Sierra之后,原本完全属于纯文本范畴的INI、XML这类配置文件,突然开始触发Gatekeeper的“文件来自未验证开发者”警告,哪怕用的是最新版的Sublime Text也躲不过这个问题。
这个情况本质上是High Sierra的Gatekeeper安全机制在重装后出现了误判,它错误地把这些纯文本文件识别成了需要开发者签名的可执行类文件,而不是普通文档。给你几个亲测有效的解决方向:
单文件临时绕过:你已经试过的系统偏好设置安全面板里“允许此文件”是临时方案,不过右键点击文件选择「打开」,在弹出的提示里再次确认打开,有时候能让系统记住该类型文件的规则,但这个方法对新建文件不一定持续生效。
重置Gatekeeper缓存(最推荐):这是解决这类误判最彻底的方法,打开终端,输入以下命令:
sudo spctl --reset-default输入你的管理员密码执行后,重启Mac。很多用户反馈做完这一步,INI和XML文件就再也不会弹出错误提示了。
检查Sublime Text的文件关联:有时候文件关联异常也会触发这个问题,打开Sublime Text,进入
Preferences > Settings,确认INI和XML的文件类型关联是否正确,比如:"file_associations": { "*.ini": "ini", "*.xml": "xml" }确保没有把它们错误关联成可执行文件类型。
极端方案:临时关闭Gatekeeper(不推荐):如果上面的方法都没用,你可以暂时关闭Gatekeeper来绕过这个问题(但长期关闭会降低系统安全性,用完记得重新开启)。终端输入:
sudo spctl --master-disable恢复开启的命令是:
sudo spctl --master-enable
另外,也有用户反馈这个问题是重装系统时旧缓存残留导致的,要是重置Gatekeeper后还不行,你可以试试清理下系统缓存再重启试试。
内容的提问来源于stack exchange,提问作者Marco

