Mac App无法启动?这是解决方法

因此,您已经下载并安装了新的Mac应用程序,只是拒绝打开该应用程序。现在,您必须确定是macOS问题,不兼容问题,甚至是安全威胁。让我们尝试解决问题并启动该应用。

Gatekeeper阻止未签名的应用程序运行

如果出现错误,指出应用程序“因为无法验证开发人员而无法打开”,则应归咎于Gatekeeper。

macOS Gatekeeper错误消息。

Gatekeeper于2012年随Mac OS X 10.8 Mountain Lion的发布而首次引入。这是一项安全功能,如果未使用经过认证的Apple开发人员证书签名的应用程序,该应用程序将无法运行。在现代版本的macOS上,除非您不加批准就无法运行未签名的软件。

苹果逐渐使运行潜在危险软件变得更加困难。在较早版本的操作系统中,您可以关闭Gatekeeper,但从macOS Sierra开始,它将保留下来。

要绕过Gatekeeper,请在尝试运行有问题的应用程序后立即启动“系统偏好设置”>“安全性和隐私”,然后单击“常规”选项卡。您应该在底部看到一条消息,指出应用程序被阻止,因为它不是来自确定的开发人员。

macOS上“安全性和隐私”下的“常规”选项卡。

单击“仍然打开”,然后在出现的弹出窗口中单击“打开”。现在,您已向操作系统表明您已批准有问题的应用程序,因此不会再为之烦恼。

未签名的应用程序有危险吗?

未签名的应用并非天生就具有危险性,但是绝大多数安全威胁来自所谓的“未签名”软件。未签名的应用程序仅表示开发人员尚未向Apple注册。这需要收取年费,而有些开发人员负担不起。

尤其是开源项目,通常预算很少,而程序员则贡献自己的时间作为志愿者。同样,创建免费的小型应用程序的业余爱好者可能不会为开发者的帐户赚钱,而不想为此付费。

如果您知道应用程序的来源,并且信任下载源,则不应因为未签名而推迟应用程序。特定类型的应用(例如文件共享客户端)首先没有资格获得Apple的批准。

如何在Mac上从“身份不明的开发人员”打开应用

更新过时的32位应用程序

如果在告诉您某个应用“需要更新”时出错,则可能是您尝试运行过时的32位软件。

macOS过时的应用程序错误消息。

macOS Catalina于2019年秋季发布时正式放弃对32位应用程序的支持。决定采用纯64位版本的决定导致了一个更加高效的操作系统,但禁用了32位应用程序。如果要运行它们,最好的选择是创建一个运行macOS Mojave或更早版本的虚拟机。

遇到此问题时,您必须下载要运行的应用程序的64位版本。由于macOS一段时间以来都支持64位和32位软件,因此许多开发人员已经可以使用其应用的64位版本。

前往该应用程序的网站并查找最新版本。如果不再维护该项目,则可能是时候 寻找替代品

这不会影响您从App Store购买的任何应用程序,因为所有过时的32位版本均已删除。如果要包含在商店中,开发人员必须提供64位版本。

解决Catalina的权限问题

有时,您可能会收到含糊不清的错误消息,内容为:“无法打开应用程序(应用程序名称)。”此错误似乎与某些应用程序和macOS Catalina的权限问题有关。

修复Catalina的权限错误,以再次运行应用程序

幸运的是,您通常可以使用简单的控制台命令对其进行修复。为此,您需要确切了解应用名称在“应用”文件夹中的显示方式。要找出答案,请打开Finder并单击侧栏中的“应用程序”。向下滚动到该应用以查看其确切名称。您需要在其名称的末尾附加“ .app”,如下例所示。

有了这些信息,可以通过在Spotlight搜索中搜索来打开终端(按Command + Space并键入“ Terminal”),或转到“应用程序”>“实用程序”并在那里打开它。

键入以下命令,将“ Appname.app”替换为您要运行的应用的名称,然后按Enter:

chmod +x /Applications/Appname.app/Contents/MacOS/*

如果应用程序标题中有空格,则必须使用对其进行转义。例如,对于上图中提到的Golf Peaks应用程序,您必须输入以下命令:

chmod +x /Applications/Golf Peaks.app/Contents/MacOS/*

此错误似乎仅限于在macOS Catalina上运行的旧版应用程序。的 chmod 命令允许您更改Unix和类似Unix的操作系统上的权限。通过运行 chmod +x,您将使指定目录可执行文件,以便Mac可以在其中运行文件。

XProtect阻止了恶意应用

如果您收到一条错误消息,指出某个应用程序“将损坏您的计算机”,并且可以选择将其直接移至垃圾桶,则表明您的Mac已阻止了潜在的恶意软件运行。不幸的是,您无能为力。

macOS具有称为XProtect的内置反恶意软件功能,Apple会不断使用识别恶意软件的规则进行更新。如果您尝试运行的应用违反了这些规则,macOS将断然拒绝运行它。

传统意义上,并非XProtect标记的每个应用程序都是恶意软件。特别是,XProtect会检测并阻止用于盗版软件的密钥源和破解,即使它们对系统没有立即威胁也是如此。

第三方防病毒软件也阻止了应用程序

Mac确实不需要防病毒软件。 Apple通过应用程序沙箱,Gatekeeper,系统完整性保护和XProtect等功能对安全性采取谨慎的态度,这意味着您可以免受大多数威胁的侵害。 Mac恶意软件绝对存在,但没有Windows或Android上那样普遍。

第三方安全应用,例如 Mac的Malwarebytes,实时运行并在使用时扫描文件和应用。如果您的防病毒软件不喜欢特定的应用程序,则可能会阻止您打开它。您可能需要暂时禁用防病毒软件或添加例外来规避此问题。

只要确保您知道自己在处理什么;如果某个应用被阻止,则可能有充分的理由。

在Mac上是否需要防病毒软件?

Mac App Store应用程序可避免大多数问题

您从App Store下载的应用通常都可以使用。同样,这是因为那里可用的任何应用程序都必须遵守Apple的准则,这意味着要经常更新和修复最新的Apple规则。

您从App Store下载的所有内容均已签名,并且不会被Gatekeeper阻止。所有这些应用程序都被沙盒化,这意味着系统限制了它们与操作系统最重要部分的交互程度。

不幸的是,并不是所有的应用程序都可以在App Store中获得,但是您应该警惕从其他来源安装应用程序。