Apple 电脑 macOS 安装软件时提示打不开或已损坏等问题解决办法

方案一:开启“任何来源”权限

macOS 出于安全考虑,默认隐藏了“任何来源”选项。如果你在安装非 App Store 软件时提示“已损坏”或“身份不明的开发者”,请按以下步骤操作。

1. 常规设置核查

首先前往:系统设置 -> 安全性与隐私 -> 通用,查看是否有 “任何来源” 选项。

2. 通过终端强制开启

如果上述选项缺失,请执行以下命令:

  1. Command + 空格键 搜索 “Terminal” (终端) 并打开。
  2. 在终端中复制并执行以下代码:
    sudo spctl --master-disable
    
  3. 输入密码:按回车后系统会提示输入开机密码(输入时屏幕不会显示任何字符,输入完成后直接按回车即可)。

TIP
完成后重新打开“安全性与隐私”界面,你将看到“任何来源”已被勾选。

方案二:针对特定软件“洗白” (绕过公证检查)

如果开启了“任何来源”后依然提示软件已损坏,通常是因为系统为该文件打上了 quarantine(隔离)标签。

  1. 打开终端,输入以下命令(末尾需要加一个空格):
    sudo xattr -d com.apple.quarantine 
    
  2. 获取路径:将无法打开的软件从“应用程序”文件夹中直接拖入终端窗口,终端会自动补全该 App 的路径。
    • 完整的命令看起来像这样:sudo xattr -d com.apple.quarantine /Applications/微信.app
  3. 按回车并输入密码确认。

IMPORTANT
执行此操作代表你信任该软件源。对于来源不明的破解软件,请谨慎操作以防木马植入。

方案三:强制执行“本地重新签名”

如果前两个方案都无效,很可能是因为软件的签名在分发过程中意外失效或被修改(常见于破解版或重包版),导致 macOS 无法校验其合法性。我们可以通过在本地强制重新签署临时签名来解决。

  1. 安装命令行工具(如果你的电脑从未运行过此类命令,可能需要先安装开发工具集,在终端输入以下命令并按提示安装即可):
    xcode-select --install
    
  2. 执行签名命令: 在终端输入以下命令(注意最后一个减号 - 后面有一个空格):
    sudo codesign --force --deep --sign - 
    
  3. 补全路径:同样地,将无法打开的 App 直接拖入 终端窗口获取完整路径。
  4. 按回车并输入开机密码。

NOTE
签名过程可能需要几秒到一分钟时间,完成后终端会自动切换到下一行,此时再次尝试打开软件即可。