刚用 macOS 的小伙伴或者在更新某个系统版本后运行 App 会提示提示【xxx已损坏无法打开你应该将它移到废纸篓解决办法】【打不开 xxx因为它来自身份不明的开发者】【打不开xxxx因为 Apple 无法检查其是否包含恶意软件】等各种提示下面小编就教大家如何修复

常见的几种报错

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

为什么会出现?

这是 macOS 启用了新的安全机制的问题

苹果默认是只允许安装自家【App Store】来源的应用如果你想安装第三方的应用那么需要在【系统偏 好设置 -> 安全性与隐私 -> 通用】中勾选【App Store 和被认可的开发者】选项而被认可的开发者是需要购买苹果的企业证书对应用进行签名然后再提交给苹果审核才可以这对破解应用来说很不现实因为破解应用必定会修改应用的文件从而导致签名失效而运行显示【已损坏】另外一些开源免费类应用没有收益(用户主动打赏太难了)所以开发者一般也不会购买证书签名

解决方法就是去开启【任何来源】选项了但是 macOS 默认是隐藏了这个设置的需要用户手动通过终端执行命令行代码来开启

下面就来教大家使用命令行代码开启隐藏的任何来源选项

开启任何来源(主要)

先打开 系统偏好设置 -> 安全与隐私 -> 通用 选项卡检查是否已经启用了 任何来源 选项

如果没有这个选项复制以下面的命令

sudo spctl --master-disable

打开终端

将刚刚复制的命令粘贴到终端中

然后按下键盘的回车键(return)

输入密码

恭喜您您已成功开启任何来源

然而有的应用开启了任何来源还是不行这是因为苹果进一步收缩了对未签名应用的权限这时候就需要过终端执行命令行代码来绕过应用签名认证啦下面教大家通过命令绕过苹果的公证 Gatekeeper

绕过公证(扩展)

打开终端,Masukkan perintah berikut:

sudo xattr -rd com.apple.quarantine /Applications/xxxxxx.app

将上面的 xxxxxx.app 换成你的App名称比如 Sketch.app

sudo xattr -rd com.apple.quarantine /Applications/Sketch.app

或者复制以下命令粘贴到终端后

sudo xattr -rd com.apple.quarantine 

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

Melihat quarantine 后面必须有个空格

好了再看一下是不是可以打开APP了!到这里一般情况下 90% 的应用都可以安装运行了

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

应用签名(扩展)

  1. 安装Command Line Tools 工具

打开终端工具输入如下命令

xcode-select --install
  1. 弹出安装窗口后选择继续安装安装过程需要几分钟请耐心等待如果安装的时候提示“不能安装该软件因为当前无法从软件更新服务器获得”请按这篇教程操作macOS “不能安装该软件因为当前无法从软件更新服务器获得” 解决方法
  2. 打开终端工具输入并执行如下命令对应用签名
sudo codesign --force --deep --sign - (应用路径)

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

正常情况下只有一行提示即成功

/文件位置 : replacing existing signature
如遇如下错误
/文件位置 : replacing existing signature
/文件位置 : resource fork,Finder information,or similar detritus not allowed
  1. 先在终端执行
xattr -cr /文件位置(直接将应用拖进去即可)
  1. 然后再次执行如下指令即可
codesign --force --deep --sign - /文件位置(直接将应用拖进去即可)

 

penyataan:Semua artikel di situs ini,Jika tidak ada instruksi atau tanda khusus,Semua awalnya diterbitkan oleh situs ini。seseorang atau organisasi mana pun,Tanpa persetujuan dari situs web ini,Dilarang melakukan reproduksi、Menyalahgunakan、koleksi、Publikasikan konten dari situs ini ke situs web mana pun、Buku dan platform media lainnya。Jika konten di situs ini melanggar hak dan kepentingan sah penulis asli,Anda dapat menghubungi kami untuk diproses。