Mac软件绕过Apple公证和本地签名


时间: 17天前 人气: 99 评论: 0

Apple在macOS Mojave中引入了公证制度。自从公证制度推出以来,Apple一直在不断增加在macOS中使用公证检查。对于macOS Catalina,Apple一直非常直言不讳地说,公证是在Mac App Store之外分发应用程序的要求。对其他第三方Mac应用软件下载的安装的用户来说是一个很蛋疼的问题,每次在第三方网站下载的Mac软件都会提示损坏,即使你开启Mac的任何来源也没啥用。那应该用什么姿势才能安装第三方下载的Mac应用软件呢?那就绕过Apple 公证制度或者在Mac本地签名。

绕过Apple公证

  1. 在Mac上打开终端程序

  2. 输入命令: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本地为软件签名

  1. 安装Command Line Tools工具

    打开终端程序输入如下命令:xcode-select --install

  2. 弹出安装窗口后选择“继续安装”,安装过程需要一段时间,请耐心等待即可。

  3. Command Line Tools安装完成后,打开终端工具输入并执行如下命令对应用签名:sudo codesign --force --deep --sign - (应用路径,可以直接把就拖到终端窗口即可)

    应用路径:打开访达(Finder),点击左侧导航栏的应用程序,找到相关应用,将它拖进终端命令- 的后面,然后按下回车即可,注意最后一个 - 后面有一个空格。

  4. 如下图,提示:/应用路径: replacing existing signature表示已经成功。

如果出现以下错误:

  • /应用路径: replacing existing signature

  • /应用路径: resource fork,Finder information,or similar detritus not allowed

  1. 先在终端执行:xattr -cr /软件路径(直接将应用拖进去即可)

  2. 然后再执行:codesign --force --deep --sign - /文件位置(直接将应用拖进去即可)

到这儿,99.9%的应用都可以正常运行了。如果还不行,那就需要尝试关闭SIP系统完整性保护了。

绕过公证 应用签名 文件损坏

评论
游客