关于MacOS软件已损坏,无法打开的解决方案
文章目录
- 1. 现象
- 2.如何解决(两步)
- 2.1 第一步 允许从"任何来源"下载的App运行
- 2.2 第二步 操作为仍要打开
- 3. 如果还是打不开,需要移除特殊属性
- 背景
- 参数解释
1. 现象
macos安装下载的软件,提示"应用程序已损坏,无法启动"
![]() | ![]() | ![]() |
2.如何解决(两步)
2.1 第一步 允许从"任何来源"下载的App运行
打开"终端",输入一下命令并按提示输入密码:
sudo spctl --master-disable
到 系统偏好设置 -> 安全性与隐私, 在"通用"标签页中勾选相应的选项
2.2 第二步 操作为仍要打开
macOS Ventura 在安全性方面有提升,执行完上述两个步骤后,需要在“系统设置”中手动打开应用。
前往 “系统设置” -> “隐私与安全性”,在“安全性”选项下会出现一个提示,点击“仍要打开”即可。请注意,此操作仅需进行一次,之后您便可正常打开应用。
3. 如果还是打不开,需要移除特殊属性
使用命令-注意将 test.app 替换为你自己的app
sudo xattr -r -d com.apple.quarantine /Applications/test.app
命令的解释:
背景
macOS 为了保护用户安全,会对从互联网下载的文件或应用程序标记为 quarantine。当你第一次打开这些文件或应用程序时,系统会弹出警告,提示用户确认是否要打开。
参数解释
- sudo
sudo 是一个命令行工具,用于以超级用户(root)权限执行命令。因为修改系统属性通常需要管理员权限,所以这里使用了 sudo。 - xattr
xattr 是 macOS 中用于操作扩展属性(Extended Attributes)的命令。扩展属性是附加在文件或目录上的额外信息,用于存储文件的元数据。 - -r
-r 参数表示递归操作。如果 /Applications/test.app 是一个包含多个文件和子目录的目录,这个参数会确保命令对目录内的所有文件和子目录生效。 - -d com.apple.quarantine
-d 参数用于删除指定的扩展属性。com.apple.quarantine 是 macOS 中一个特殊的扩展属性,用于标记文件是否是从互联网下载的。当文件被标记为 quarantine 时,macOS 会认为该文件可能不安全,从而在打开时弹出警告提示用户。 - /Applications/test.app
这是目标应用程序的路径。
本文地址:https://www.vps345.com/10520.html