Q100579: Nuke 无法在 macOS 上启动,并出现“Nuke 已损坏...”错误

关注

症状

macOS 安装有时会失败,并显示错误“ Nuke [版本] 已损坏且无法打开。您应该将其移至垃圾桶。此问题仅在 macOS 10.15 Catalina 上有用户报告,但在 10.14 Mojave 上也可能出现,如下图所示:




原因

安装Nuke时,与启动软件时调用“ Nuke已损坏... ”消息的安全功能存在潜在冲突从进一步的调查来看,macOS 的 Gatekeeper 安全应用程序似乎向Nuke附加了一个属性,暂停其在启动时打开并显示上述错误。

解决

如果您在 macOS 上安装Nuke后启动时收到上述错误消息,请按照下面列出的步骤操作。

暂时覆盖您的 Mac 安全设置以打开该软件: 

在 macOS 10.14 Mojave 和 10.15 Catalina 中,应用程序可能无法安装或启动,因为它尚未经过公证,或者来自身份不明的开发人员。此失败的应用程序将出现在 Gatekeeper 安全设置中: Apple 菜单 > 系统偏好设置 > 安全和隐私> 常规选项卡。点击 仍然打开按钮确认要打开或安装该应用程序,如下所示:


可能会再次出现警告提示,您可以单击“打开”。

注意:如果系统提示您打开 Finder,请按住 cmd 键单击Finder 中的应用程序,从菜单中选择“打开” ,然后在出现的对话框中单击“打开”输入您的管理员名称和密码以打开该应用程序。

Nuke现在应该作为例外保存在您的安全设置中,您可以在以后的实例中通过双击它来打开它,就像您可以打开任何授权的应用程序一样。

或者,您可以使用终端暂时禁用 Gatekeeper 的所有安全功能。请记住,禁用安全软件将使您的计算机容易受到不需要的软件(例如恶意软件)的入侵。

如果您想继续禁用 Gatekeeper,请在终端中运行以下命令:
sudo spctl –master-disable

要随时重新启用 Gatekeeper,请使用以下命令:
sudo spctl –master-enable​

但是,如果在执行上述禁用 Gatekeeper 的任一步骤后启动Nuke软件时仍然遇到问题,请继续执行下一步以删除扩展属性


禁用或删除特定扩展属性以启动Nuke

警告:以下信息不是推荐的过程,因为修改扩展属性可能会产生意外或不可预见的后果。执行以下步骤的风险由您自行承担。

1. 作为管理员,请在终端中运行以下命令以查看应用程序的任何扩展属性( Nuke安装到默认位置):
sudo xattr /Applications/ Nuke 14.0v5/ Nuke 14.0v5.app

运行上述命令应给出类似于以下内容的结果:

Screen_Shot_2022-01-13_at_1.19.53_PM.png

注意: Nuke应该存在扩展属性com.apple.quarantine ,并且会阻止应用程序启动。如果Nuke应用程序存在此行,请继续执行下一步以将其删除。

2. 作为管理员,在终端中运行以下命令以删除隔离扩展属性:
sudo xattr -d com.apple.quarantine /Applications/ Nuke 14.0v5/ Nuke 14.0v5.app

Screen_Shot_2022-01-13_at_1.21.27_PM.png

或者,如果您想删除应用程序的所有扩展属性,请使用以下代码:
sudo xattr -cr /Applications/ Nuke 14.0v5/ Nuke 14.0v5.app


注意: -c标志会删除所有属性,而-r递归地应用于整个目标 .app 目录内容。有关这些标志的更多信息可以使用终端中的xattr -h标志找到,或者查看下面的进一步阅读部分中的内容。

删除 Gatekeeper 分配的com.apple.quarantine扩展属性后, Nuke现在应该能够启动,而不会出现“ Nuke已损坏”错误。

延伸阅读


进一步的帮助

如果执行上述步骤后启动Foundry软件时仍然遇到问题,请提出支持请求,并让我们知道遇到的确切问题以及已采取的故障排除步骤。

有关如何提出支持请求的更多信息,请参阅本文: Q100064:如何提出支持请求

    我们很遗憾听到

    请告诉我们