Mac安装软件常见报错与解决方案

MacOS APP Install FAQ

常见的几种报错

xxx 已损坏,无法打开,你应该将它移到废纸篓
打不开 xxx,因为它来自身份不明的开发者
打不开 xxx,因为 Apple 无法检查其是否包含恶意软件
在安装的时候提示加载失败!

解决方案:开启任何来源

先打开 -> 系统设置 -> 隐私与安全性 -> 检查是否已经启用了【任何来源】选项。如果没有这个选项,复制以下面的命令到终端执行:

sudo spctl --master-disable

密码输入过程看不到,输入好后按下回车键。

重新进入 -> 系统设置 -> 隐私与安全性 -> 勾选【任何来源】选项,再次安装应用即可。

如果开启了任何来源还是不行,就需要绕过应用签名认证了。

绕过签名

示例:sudo xattr -r -d com.apple.quarantine [键盘空格] xxx.app

复制以下命令粘贴到终端后按空格键

sudo xattr -rd com.apple.quarantine

打开访达,点击左侧的应用程序,将应用拖进终端中,然后按回车键,输入密码,再按回车键,完成。

注意 quarantine 后面必须有个空格

如果还不行,那就需要对应用进行本地签名操作了。

应用签名

安装 Command Line Tools 工具,打开终端工具输入如下命令:

xcode-select --install

弹出安装窗口后选择继续安装,安装过程需要几分钟,请耐心等待。

打开终端工具输入并执行如下命令对应用签名:

sudo codesign --force --deep --sign - (应用路径)

应用路径:打开访达,点击左侧导航栏的 应用程序,找到相关应用,将它拖进终端命令 - 的后面,然后按下回车即可,注意最后一个 - 后面有一个空格。
正常情况下只有一行提示,即成功:/文件位置 : replacing existing signature

如遇如下错误:

/文件位置 : replacing existing signature
/文件位置 : resource fork,Finder information,or similar detritus not allowed

先在终端执行

xattr -cr /文件位置(直接将应用拖进去即可)

然后再次执行如下指令即可:

codesign --force --deep --sign - /文件位置(直接将应用拖进去即可)