macOS 10.15 Catalina无法打开app,提示“因为无法确认开发者身份”问题的解决方法

2020-01-13 / 2.73w / 教程 / 1.93k / 6分钟

概述

本文最后更新:2020年5月4日

不少用户升级到macOS Catalina 10.15之后,遇到了网上下载的app无法运行的问题,出现以下几种提示:

  • 无法打开“xxx”,因为无法确认开发者的身份。
  • “xxx”已损坏,无法打开。您应该将它移到废纸篓。
  • “xxx”将对您的电脑造成伤害,您应该将它移到废纸篓。

这是因为 macOS 10.15 Catalina 开始提高了程序验证的安全性导致,苹果在2019年的WWDC大会上,向开发者告知将恢复针对 macOS 的应用程序验证的要求,从而确保最终用户的使用安全,也就是说所有的应用不管是在 Mac App Store 还是自行分发,都需要进行数字签名,这个政策将于2020年2月开始变成强制执行。这套验证机制在macOS Catalina 10.15 beta时期还闹出无法安装苹果自家 xCode、Final Cut Pro的笑话,其实原来能在你的macOS上运行的app本身是没有任何问题的,当然来路不明的除外。

既然知道了原因,那么就有对应的方法,这里列举几种常见的解决方法。

 

方法一:在安全与隐私中心开启“任何来源”

打开系统设置,进入安全与隐私选项,在通用选项卡下,“允许从以下位置下载的app”里如果没有“任何来源”的选项,请打开 终端.app( Terminal.app ),输入以下命令:

sudo spctl --master-disable

然后输入登陆密码,回车,如没有生效请重启,重启后,该位置会出现“任何来源”选项:

 

 

方法二:如果打开任何来源后仍然无效,尝试下面的方法
  • 按住 Control 键的同时,在想打开的app上右键,点击打开

  • 如果无效还是打不开,在app上右键,依次选择:
显示包内容 → Contents → MacOS → 双击运行和app同名的Unix文件

 

方法三:在终端.app针对打不开的app使用命令

打开终端.app ( Terminal.app ),输入以下命令:

sudo xattr -d com.apple.quarantine /Applications/xxx.app

命令中的xxx.app就是你要打开的app,如果怕输错,可以在输入完:

sudo xattr -d com.apple.quarantine

后把app拖入终端,终端会自动补全路径和文件名信息。完成后再双击运行app即可,此代码只需运行一次。

 

方法四:[TNT] 软件无法打开,需自行签名

苹果于2019年取消了 TNT 的软件签名,导致2019年7月以后所有 TNT 签名的软件都无法打开,这种情况可以使用Xcode 自行签名临时解决,操作如下:

首先到 App Store 下载安装 Xcode,并打开运行一次。

打开终端,输入以下命令:

xcode-select --install

会弹出以下窗口,点击确定,稍等片刻就会装好。

 

然后使用 codesign 命令给 app 签名,如下:

codesign --force --deep --sign - /Applications/要签名的软件.app

以上 /Applications 文件夹就是 应用程序目录,可以输入完前半部分后:

codesign --force --deep --sign -

直接把 app 拖进终端,终端会自动补全路径。

完成后可以通过以下命令检查签名状态,签名前:

codesign -dvvv /Applications/刚刚签名的软件.app

签名后:

 

方法五:关闭SIP方法

此方法仅适用于以上都没用的情况,且SIP( System Integrity Protection,系统完整性保护 )被关闭后,macOS会面临一定的风险,使用风险自担。先点击左上角苹果图标,打开关于本机,再点击系统报告,左侧列表切到软件一项:

这里显示“已启用”,就是SIP是开启的状态,这个时候需要重启,在显示苹果图标前,按住 Command + R 键,强制进入macOS恢复模式,然后在左上角实用工具选择终端:

在终端中输入以下代码:

csrutil disable

出现以下显示即代表成功:

再重启进入macOS,查看系统报告,软件部分即会显示:

这个时候,之前不能打开的app即可成功打开了:

 

如果需要重新开启SIP,在恢复模式下使用终端输入命令:

csrutil enable

 

黑苹果如何进入恢复模式?

黑苹果macOS系统进入恢复模式有两种方法:

  • 启动时进入 Clover 引导界面,选择 Recovery HD(即安装 macOS 时自动生成的恢复分区)进入恢复模式;
  • 如果没有该选项,说明被隐藏,在 Clover 引导界面按下F3,即可显示所有隐藏的分区
  • 安装 macOS 时用到的的U盘,使用U盘引导也可以进入黑苹果恢复模式。

 

以上就是黑苹果星球整理的几种解决 macOS Catalina 10.15 无法运行其它来源软件的方法,希望对各位有帮助。

0. 本站所有资源解压密码均为 heipg.cn
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,请及时邮箱[email protected],或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:[email protected],我们将第一时间配合处理!
扫描QQ二维码加入【黑苹果星球交流群】

黑苹果星球 » macOS 10.15 Catalina无法打开app,提示“因为无法确认开发者身份”问题的解决方法

4 评论

  1. 那个……求助,我在引导界面,按了f3也没有找到recovery hd的界面呜呜呜呜。这个是怎么回事啊,求助QAQ!! 实在很想开启hidpi因为现在的分辨率看着太难受了呜呜,谢谢谢谢谢谢lz!!万分感谢

    1. 试一下FN+F3,如果按下也看不到隐藏卷,考虑换一个Clover主题文件再试试

  2. 关闭sip后如何 恢复成打开呢

    1. 恢复模式下终端命令:csrutil enable

发表评论