检测软件签名是否存在
打开终端,输入
sudo -s
然后会提示你输入开机密码,输入过程中不会显示密码,输入完成后按确认键 enter
然后再终端输入
xattr
,再打开应用程序文件夹,把软件拖到终端,比如把 CleanMyMac X 应用拖入终端,终端就会显示xattr /Applications/CleanMyMac X.app
显示
com.apple.quarantine
,有的软件会显示com.apple.FinderInfo
。如果有这样的反馈,说明此软件的签名在,正常情况是不会崩溃的。如果崩溃了,那就得清除这个签名。
清除签名
清除签名的命令 xattr -r -d com.apple.quarantine /Applications/xxx.app
, 输入完成后按确认即可。
修复
在终端中运行codesign --force --deep --sign - /Applications/name.app
。