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 - /文件位置(直接将应用拖进去即可)