查看原文
其他

MacOS Sierra 或 Mojave 如何打开未知来源应用?

猫小Q 青柠学术 2022-07-09

可能很多人和我一样,每次将mac系统升级到最新版本,就会遭遇一些第三方软件无法安装的情况,比如提醒"来自身份不明的开发者"或者"已损坏,移到废纸篓"

在macOS Sierra之前的系统,只需要到"系统偏好设置-安全性与隐私-通用"里勾选"任意来源"即可打开第三方应用。可是在macOS Sierra系统,这样做却无济于事。

对于macOS Sierra系统,小编为您提供开启任意来源的解决办法:

  • 打开应用程序-实用工具-终端。

  • 在终端中输入代码sudo spctl --master-disable,回车并输入密码。

  • 此时,再次到"安全性与隐私"中查看,发现"任意来源"可以勾选了,即可以放心安装第三方软件了。

macOS Sierra的问题解决了,新的问题又在macOS Mojave中出现了。

如果你的mac已经更新到Mojave系统,有时候你会发现,尽管采用了上述方法,安装第三方软件时依旧会提醒"打不开已损坏"。

现在另一种解决方案来了,贴在下方供大家参考。下面以安装SketchUp软件为例:

  • 打开终端,输入sudo bash并回车,这时需要输入电脑密码,输入密码后回车,则切换为root用户。

  • 接着输入xattr -cr /Applications/SketchUp/SketchUp.app,再次回车。

  • 此时回到/Applications/SketchUp目录,发现可以正常打开SketchUp.app了。

上面几步操作的大概意思就是:对/Applications/SketchUp/SketchUp.app路径的SketchUp软件添加信任,一旦系统信任该第三方软件,就可以正常安装了。

顺便提一下,这里的Applications就是Finder窗口左侧的"应用程序"。如果是其他软件,需要对代码xattr -cr /Applications/SketchUp/SketchUp.app进行变换,变换原则是路径要定位到软件名.app上。

特别需要提醒的是,如果你的应用名中间有空格,比如是SketchUp 2017,此时建议将应用程序下的SketchUp 2017改为SketchUp(总之得删除空格),否则该代码会运行失败,即代码xattr -cr /Applications/SketchUp 2017/SketchUp.app是错误的。

为了更佳直观地掌握该方法,这里贴上我的操作截图。

首先是/Applications/SketchUp目录:

单击SketchUp文件夹,进入下方目录,发现有SketchUp.app即对应了路径/Applications/SketchUp/SketchUp.app

熟悉了上述路径后,打开终端,按照下图执行代码。

接着,回到目录/Applications/SketchUp/SketchUp.app,双击SketchUp,发现可以正常打开了,如下图。

今天就介绍到这里,建议收藏本文,说不定哪天你也会遇到这个问题~


欢迎关注本公众号,青柠学术致力于提供优质的学术资源,提升每个人的科研效率!


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存