macOS提示“已损坏”多数因签名失效或隔离属性触发,非文件真损坏;优先尝试右键“打开”并点“仍要打开”,或用sudo xattr -r -d com.apple.quarantine清除隔离属性,证书过期时需codesign重签名。
macos 提示“已损坏”,多数情况并非文件真坏了,而是系统检测到应用的开发者签名失效或过期——尤其常见于旧版工具、未更新的第三方软件(比如老版本的 navicat、cornerstone、downie),或从非官方渠道下载的安装包。苹果对签名证书有严格时效管理,一旦过期,gatekeeper 就会拦截启动。
先试试最安全的“仍要打开”
这是系统自带的白名单机制,不改设置、不碰终端,适合单次快速验证:
- 在“访达”中定位该 App,右键(或按住 Control 点击)→ 选择“打开”
- 弹出警告时,点击窗口下方的“打开”按钮(不是“取消”)
- 若成功启动,系统会记住它,之后双击即可正常运行
- 如果没看到这个选项,去系统设置 → 隐私与安全性 → 向下滚动到“安全性”区域,查看是否有灰色提示如“已阻止 ‘XXX.app’…”——点击右侧的“仍要打开”
清除隔离属性(解决 90% 的“已损坏”)
从网页下载的 App 会被自动打上 com.apple.quarantine 标记,这是触发提示的直接原因。移除它即可:
- 打开“终端”
- 输入命令前半部分:sudo xattr -r -d com.apple.quarantine(注意末尾留空格)
- 切换到“访达 → 应用程序”,把目标 App 图标直接拖进终端窗口(路径自动补全)
- 回车,输入管理员密码(不显示字符,输完直接回车)
- 完成后双击尝试打开
重签名(针对证书过期/签名损坏)
当应用签名彻底失效(比如证书吊销、签名被破坏),清除隔离属性也不管用时,可强制赋予一个临时有效签名:
- 确保已安装 Xcode 命令行工具:终端中运行 xcode-select --install,按提示完成
- 在终端中执行:sudo codesign --force --deep --sign - /Applications/你的应用名.app
- 把“你的应用名.app”替换成实际名称,例如:sudo codesign --force --deep --sign - /Applications/HandBrake.app
- 回车并输密码,完成后重启应用
安装 macOS 系统时提示“副本已损坏”?时间是关键
这不是 App 问题,而是安装器内置证书过期所致。当前时间是 2026 年 5 月,安装旧版系统(如 macOS Monterey、Ventura)极易触发此提示:
- 断开所有网络(Wi-Fi、网线、蓝牙共享等)
- 打开“终端”,输入对应年份的时间命令,例如安装 macOS Ventura(2022 年发布):sudo date 101512002022.30
- 命令格式为:sudo date MMDDHHMMYYYY.SS(月日时分年秒)
- 执行后用 date 命令确认时间已变更,再双击运行安装器
- 安装完成后联网,系统会自动校正时间


















