mac OS  应用程序 已损坏,无法打开?
mac OS 应用程序 已损坏,无法打开?
up
7
date
Jul 30, 2023
to
slug
mac07301602
status
Published
tags
Apple
type
Post
summary
苹果越来越严格的安全策略, 特别是M1 M2芯片
Link
category
Apple
password
 

现象

提示:“应用程序” 已损坏,无法打开。您应该将它移到废纸篓。
提示:无法打开 “应用程序”,因为无法验证开发者。macOS 无法验证此 App 不包含恶意软件。
提示:“应用程序” 将对您的电脑造成伤害。您应该将它移到废纸篓。

解决方法

一般情况下,只需要 1 和 2 两步即可。

1. 允许 “任何来源” 下载的 App 运行

打开 “终端” 执行如下命令(根据提示输入您的密码即可):
sudo spctl --master-disable
打开 “系统偏好设置…” - “安全性与隐私”,“通用” 标签页,如图勾选:
notion imagenotion image
macOS Ventura 略有变化,位于:系统设置 – 隐私和安全性,“安全性”(参看下述第 3 点截图)。

2. 移除应用的安全隔离属性

打开 “终端” 执行如下命令(根据提示输入您的密码即可):
sudo xattr -dr com.apple.quarantine 把你打不开的APP直接拖到这里/Applications/XXXXX.app
注意了, 这里强调一下, 如果不知道该如何输入,将 App 直接拖拽到后面即可,前面有空格, 后面接你的app 。

3. macOS Ventura 额外步骤

macOS Ventura 的系统安全性又上升到一个新的高度,上述两个步骤后,需要在 “系统设置” 中打开应用。
系统设置 – 隐私和安全性,“安全性” 下面出现提示,点击 “仍要打开”,当然该操作仅需要一次,以后可以正常打开。

4. 重新签名

多数情况下,App 已经可以正常运行了,很多和谐软件因为证书问题,仍然无法打开。此时可以重新签名。 比如v2rayu, 不过新版本已修复好. 各位可以下载新版本.
打开 “终端”,执行如下命令:
codesign --force --deep --sign - /Applications/XXXX.app
同理, 不会输入的也可以拖到后面

5. 覆盖恶意软件保护

还有一种情况,
提示:“应用程序” 将对您的电脑造成伤害。您应该将它移到废纸篓。
以上步骤操作后还是无法打开。
解决办法:
访达 -> 应用程序 -> 右击软件 -> 显示简介,勾选 “覆盖恶意软件保护”。
一般软件不会有, 并且苹果人逻辑比较复杂, 先看系统芯片,再看系统版本, 再看软件版本, 软件也分芯片对应的不同版本.
说明:正常应用不会出现这个选项