当Mac软件提示损坏时可以绕过公证或者在Mac本地为软件签名
Apple在macOS Mojave中引入了公证制度。自从公证制度推出以来,Apple一直在不断增加在macOS中使用公证检查。对于macOS Catalina,Apple一直非常直言不讳地说,公证是在Mac App Store之外分发应用程序的要求。对其他第三方Mac应用软件下载的安装的用户来说是一个很蛋疼的问题,每次在第三方网站下载的Mac软件都会提示损坏,即使知识兔你开启Mac的任何来源也没啥用。那应该用什么姿势才能安装第三方下载的Mac应用软件呢?那就绕过Apple 公证制度或者在Mac本地签名。
绕过Apple公证
-
在Mac上打开终端程序。
-
输入命令:
sudo xattr -rd com.apple.quarantine /Applications/xx.app
-
将上面的
xx.app
换成你的App名称,比如Sketch.app
sudo xattr -rd com.apple.quarantine /Applications/Sketch.app -
或者复制
sudo xattr -rd com.apple.quarantine
命令粘贴到终端后把你的软件拖到终端窗口上。
打开Finder(访达),知识兔点击左侧的 应用程序,将应用拖进终端中,然后知识兔按键盘的回车键(return),知识兔输入密码,再按回车键,完成。
注意:quarantine
后面必须有个空格
好了再看一下是不是可以打开APP了!到这里一般情况下95%的软件都可以安装运行了。
如果知识兔还不行,那就需要对应用进行本地签名操作了!
在Mac本地为软件签名
-
安装Command Line Tools工具
打开终端程序输入如下命令:
xcode-select --install
-
弹出安装窗口后选择“
继续安装
”,安装过程需要一段时间,请耐心等待即可。 -
Command Line Tools安装完成后,知识兔打开终端工具输入并执行如下命令对应用签名:
sudo codesign --force --deep --sign - (应用路径,知识兔可以直接把就拖到终端窗口即可)
应用路径:打开访达(Finder),知识兔点击左侧导航栏的
应用程序
,找到相关应用,将它拖进终端命令-
的后面,然后知识兔按下回车即可,注意最后一个-
后面有一个空格。 -
如下图,提示:
/应用路径: replacing existing signature
表示已经成功。
如果知识兔出现以下错误:
-
/应用路径: replacing existing signature
-
/应用路径: resource fork,Finder information,or similar detritus not allowed
-
先在终端执行:
xattr -cr /软件路径(直接将应用拖进去即可)
-
然后知识兔再执行:
codesign --force --deep --sign - /文件位置(直接将应用拖进去即可)
到这儿,99.9%的应用都可以正常运行了。如果知识兔还不行,那就需要尝试关闭SIP系统完整性保护了。