Apple 电脑 macOS 安装软件时提示打不开或已损坏等问题解决办法
方案一:开启“任何来源”权限
macOS 出于安全考虑,默认隐藏了“任何来源”选项。如果你在安装非 App Store 软件时提示“已损坏”或“身份不明的开发者”,请按以下步骤操作。
1. 常规设置核查
首先前往:系统设置 -> 安全性与隐私 -> 通用,查看是否有 “任何来源” 选项。
2. 通过终端强制开启
如果上述选项缺失,请执行以下命令:
- 按
Command+空格键搜索 “Terminal” (终端) 并打开。 - 在终端中复制并执行以下代码:
sudo spctl --master-disable - 输入密码:按回车后系统会提示输入开机密码(输入时屏幕不会显示任何字符,输入完成后直接按回车即可)。
TIP完成后重新打开“安全性与隐私”界面,你将看到“任何来源”已被勾选。
方案二:针对特定软件“洗白” (绕过公证检查)
如果开启了“任何来源”后依然提示软件已损坏,通常是因为系统为该文件打上了 quarantine(隔离)标签。
- 打开终端,输入以下命令(末尾需要加一个空格):
sudo xattr -d com.apple.quarantine - 获取路径:将无法打开的软件从“应用程序”文件夹中直接拖入终端窗口,终端会自动补全该 App 的路径。
- 完整的命令看起来像这样:
sudo xattr -d com.apple.quarantine /Applications/微信.app
- 完整的命令看起来像这样:
- 按回车并输入密码确认。
IMPORTANT执行此操作代表你信任该软件源。对于来源不明的破解软件,请谨慎操作以防木马植入。
方案三:强制执行“本地重新签名”
如果前两个方案都无效,很可能是因为软件的签名在分发过程中意外失效或被修改(常见于破解版或重包版),导致 macOS 无法校验其合法性。我们可以通过在本地强制重新签署临时签名来解决。
- 安装命令行工具(如果你的电脑从未运行过此类命令,可能需要先安装开发工具集,在终端输入以下命令并按提示安装即可):
xcode-select --install - 执行签名命令: 在终端输入以下命令(注意最后一个减号
-后面有一个空格):sudo codesign --force --deep --sign - - 补全路径:同样地,将无法打开的 App 直接拖入 终端窗口获取完整路径。
- 按回车并输入开机密码。
NOTE签名过程可能需要几秒到一分钟时间,完成后终端会自动切换到下一行,此时再次尝试打开软件即可。