macOS下如何解决`已损坏`/`无法确认开发者身份`/软件`无法打开`等问题?

macOS下如何解决已损坏无法确认开发者身份、或软件无法打开等问题?

当您遇到在macOS系统上安装或运行软件时提示“已损坏”或“无法确认开发者身份”等问题,以下是一些常用的解决方案。请按照顺序依次尝试这些方法:


步骤 1:使用修复工具

每个DMG包中通常会提供一个已损坏修复脚本工具。您可以先尝试运行这个工具,然后再尝试打开应用程序。


步骤 2:通过终端移除隔离属性

  1. 打开终端(Terminal)。
  2. 输入以下命令,并将APP NAME替换为您的应用程序名称:

    sudo /usr/bin/xattr -rd com.apple.quarantine "/Applications/APP NAME.app"

    此命令会移除该应用程序的隔离属性,通常会解决因下载来源不明而无法打开的问题。

注意:确保您已经在系统偏好设置中为终端授予完整磁盘访问权限。


步骤 3:使用访达(Finder)手动打开

  1. 访达(Finder)中前往/Applications(应用程序)目录。
  2. 找到需要打开的应用程序。
  3. 按住 Control(或Ctrl) 键,然后点击程序图标。
  4. 在弹出的菜单中选择"打开"。
  5. 或者您也可以右键单击目标软件,选择菜单中的 "打开" 选项。

这种方法可以绕过部分系统的安全提示。


步骤 4:检查隐私与安全性设置

  1. 打开系统偏好设置 > 隐私与安全性 > 安全性
  2. 如果弹出了关于该软件的提示,您可能会看到一个“仍要打开”的选项,点击该按钮以强制允许打开该应用程序。

步骤 5:允许任何来源的应用

  1. 打开终端
  2. 输入以下命令以临时禁用系统的开发者身份校验:

    sudo spctl --master-disable
  3. 然后前往系统偏好设置 > 隐私与安全性 > 安全性,找到“任何来源”选项并选择它。

此操作允许您运行来自任何来源的应用程序,但请在完成后重新启用安全设置。


步骤 6:禁用库验证

  1. 打开终端
  2. 输入以下命令以禁用库验证:

    sudo defaults write /Library/Preferences/com.apple.security.libraryvalidation.plist DisableLibraryValidation -bool true

    此操作可以帮助解决某些因库文件验证而无法打开的问题。


步骤 7:关闭SIP(系统完整性保护)

此步骤不推荐,除非该软件对您至关重要,并且您清楚了解关闭SIP的风险。

SIP(System Integrity Protection)是macOS的重要安全机制,建议只在非常必要的情况下关闭。

  1. 请参阅Apple官方教程,了解如何关闭和开启SIP:Apple 官方文档
  2. 关闭SIP后,重启并尝试再次运行该软件。

通过依次尝试以上步骤,您应该能够解决macOS上遇到的“已损坏”或“无法确认开发者身份”等软件问题。请务必在问题解决后,恢复相关的安全设置,以保障系统安全。

标签: macOS

相关文章

推荐几款在macOS下可以运行本地AI模型的软件

至于为嘛要在本地跑模型,我就不分析原因了,在macOS 14(Sonoma)上,有许多支持本地运行AI模型的软件,尤其是为了方便用户在本地运行LLM(大语言模型)和其他机器学习模型。以下是一些常...

macOS下编译UPX4.2.4

因为brew仓库里的upx太久没有更新了,所以决定手工编译并替换掉原先brew中的upx在 macOS 上使用 Homebrew 安装的工具可能会位于 /opt/homebrew 目录下,而不是...

图片Base64编码

CSR生成

图片无损放大

图片占位符

Excel拆分文件