时间: 2021-11-17 23:36:45 人气: 4062 评论: 0
Apple在macOS Mojave中引入了公证制度。自从公证制度推出以来,Apple一直在不断增加在macOS中使用公证检查。对于macOS Catalina,Apple一直非常直言不讳地说,公证是在Mac App Store之外分发应用程序的要求。对其他第三方Mac应用软件下载的安装的用户来说是一个很蛋疼的问题,每次在第三方网站下载的Mac软件都会提示损坏,即使你开启Mac的任何来源也没啥用。那应该用什么姿势才能安装第三方下载的Mac应用软件呢?那就绕过Apple 公证制度或者在Mac本地签名。
在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%的软件都可以安装运行了。
如果还不行,那就需要对应用进行本地签名操作了!
安装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系统完整性保护了。