对于刚使用 macOS 或者在更新系统后尝试运行应用时遇到问题的用户,可能会看到以下几种错误提示:

  1. xxx已损坏,无法打开,你应该将它移到废纸篓

  2. 打不开 xxx,因为它来自身份不明的开发者

  3. 打不开xxxx,因为 Apple 无法检查其是否包含恶意软件

  4. 在安装的时候提示加载失败!

为什么会出现?

这些问题通常是由于 macOS 的安全机制导致的。苹果默认只允许安装来自「App Store」的应用。如果你想要安装第三方应用,需要在「系统偏好设置 -> 安全性与隐私 -> 通用」中选择「任何来源」。但是,这个选项默认是隐藏的,需要通过终端执行命令来开启。

下面是如何通过命令行代码开启隐藏的「任何来源」选项的步骤:

如何开启任何来源

检查「任何来源」选项

macOS12或更低版本

请进入「系统偏好设置 -> 安全性与隐私 -> 通用」选项卡,检查是否已经启用了 任何来源 选项。

macOS13或更高版本

请进入「系统设置 -> 隐私与安全性 -> 安全性」选项卡,检查是否已经启用了 任何来源 选项。

如果没有 任何来源 这个选项,请执行下面的操作方法。

打开终端并输入命令

  1. 打开「应用程序」文件夹,找到「实用工具」,然后双击打开「终端」。

  1. 复制以下命令:
sudo spctl --master-disable
  1. 将刚刚复制的命令粘贴到终端中,按下回车键。

然后输入你的开机密码(密码在输入过程中是看不到的,凭感觉输入),输入完成后按回车键。

恭喜你,你已经成功开启了「任何来源」选项。

处理应用损坏问题

如果开启「任何来源」选项后,仍然提示某个应用已损坏,无法打开,你可以继续下面的操作来移除该应用的 Quarantine 属性。

  1. 在终端中输入以下命令:
sudo xattr -r -d com.apple.quarantine /路径/到/应用

注意:请将 /路径/到/应用 替换为实际的应用路径。例如,如果你要移除名为 ExampleApp.app 的 Quarantine 属性,可以这样写:

sudo xattr -r -d com.apple.quarantine /Applications/ExampleApp.app

  1. 将「打开损坏的应用」应用程序拖入到终端中,下图只是个例子!哪个应用打不开拖哪个。

  1. 按回车键,然后输入自己电脑的开机密码(密码在输入过程中是看不到的,凭感觉输入),然后按回车键。

完成以上步骤后,再次尝试打开你的应用程序,应该可以正常运行了。如果还是不行,只有最后一种解决办法了,那就是关闭苹果电脑的SIP,虽然我们不推荐关闭SIP,但是一个有效的解决办法。

Mac俱乐部简介

Mac俱乐部(https://www.maclub.net),是一个专为苹果电脑与iPhone用户精心打造的软件下载与分享平台。我们致力于为果粉们提供一个资源丰富、更新迅速的下载站,让您可以轻松获取各类优质的苹果软件与应用。

除了软件下载与论坛交流,Mac俱乐部还定期发布各类优惠资讯,让您不错过任何一款软件的优惠活动。我们会为您精选各种优质软件的打折信息,让您在享受软件带来的便利的同时,还能享受到实惠的价格。

macOS安装软件过程中常见几种报错的解决办法的更多相关文章

  1. eclipse中的js文件报错的解决办法

    在使用别人的项目的时候,导入到eclipse中发现js文件报错,解决办法是关闭eclipse的js校验功能. 三个步骤: 1. 右键点击项目->properties->Validation ...

  2. ASP.NET CORE MVC 2.0 项目中引用第三方DLL报错的解决办法 - InvalidOperationException: Cannot find compilation library location for package

    目前在学习ASP.NET CORE MVC中,今天看到微软在ASP.NET CORE MVC 2.0中又恢复了允许开发人员引用第三方DLL程序集的功能,感到甚是高兴!于是我急忙写了个Demo想试试,我 ...

  3. 编译安装php依赖软件libiconv-1.14报错及其解决办法

    make && make install报如下错误: ./stdio.h:1010:1: 错误:‘gets’未声明(不在函数内) _GL_WARN_ON_USE (gets, &quo ...

  4. PyCharm注释中出现中文运行报错的解决办法

    SyntaxError: Non-UTF-8 code starting with '..... 方法一:在文件首行加上 # -*- coding:utf-8 -*- 方法二:更改编码格式 File ...

  5. MySQL中遇到的几种报错及其解决方法

    MySQL中遇到的几种报错及其解决方法 1.[Err] 1064 - You have an error in your SQL syntax; check the manual that corre ...

  6. 如何自定义JSTL标签与SpringMVC 标签的属性中套JSTL标签报错的解决方法

    如何自定义JSTL标签 1.创建一个类,从SimpleTagSupport继承 A) 通过继承可以获得当前JSP页面上的对象,如JspContext I) 实际上可以强转为PageContext II ...

  7. Xamarin开发安装Visual Studio 2015 update2报错的解决办法

    Xamarin开发安装Visual Studio 2015 update2报错的解决办法错误信息:update 2 requires a member of the visual studio 201 ...

  8. Loadrunner参数化连接oracle、mysql数据源报错及解决办法

    Loadrunner参数化连接oracle.mysql数据源报错及解决办法 (本人系统是Win7 64,  两位小伙伴因为是默认安装lr,安装在 最终参数化的时候,出现连接字符串无法自动加载出来: 最 ...

  9. VM装mac10.9教程+报错信息解决办法

    VM装mac10.9教程+报错信息解决办法 教程1: 教你在Vmware 10下安装苹果Mac10.9系统 地址:http://tieba.baidu.com/p/2847457021 教程2: VM ...

  10. Linux虚拟机--进入MySQL报错的解决办法

    在Linux安装MySQL有时候会出现 [mysql]ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/ ...

随机推荐

  1. TreeMap源码分析——基础分析(基于JDK1.6)

    常见的数据结构有数组.链表,还有一种结构也很常见,那就是树.前面介绍的集合类有基于数组的ArrayList,有基于链表的LinkedList,还有链表和数组结合的HashMap,今天介绍基于树的Tre ...

  2. canvas实例:绚丽小球

    1.思路分析 监听页面尺寸变化(防抖),动态设置canvas大小 监听鼠标移动事件(节流),动态创建小球,小球包含大小,原点坐标,移动方向等信息,其内部方法支持移动和缩小 开启定时器,更新画布内容(清 ...

  3. .NET静态代码编织——肉夹馍(Rougamo)5.0

    肉夹馍(https://github.com/inversionhourglass/Rougamo),一款编译时AOP组件.相比动态代理AOP需要在应用启动时进行初始化,编译时完成代码编织的肉夹馍减少 ...

  4. rocketMQ集群部署

    RocketMQ集群部署 RocketMQ是一款非常优秀的消息中间件,运用的场景也是非常丰富,且在各大公司运用中也非常广泛.但是它是如何进行部署的呢,以及它的高可用是如何实现的呢.那么就由我来为大家讲 ...

  5. 【原创】PREEMPT-RT中断线程化原理与中断线程优先级设置

    PREEMPT-RT中断线程化与中断线程优先级设置 目录 PREEMPT-RT中断线程化与中断线程优先级设置 一.什么是中断线程化 1. 普通Linux中断处理 2. 实时性的不足 3. 中断线程化 ...

  6. FineReport模板性能问题排查方法

    1. 概述 模板的加载速度受到很多因素影响,如果一个模板预览的时候,加载较慢,该如何去分析问题原因呢? 2. 排查步骤 2.1 查看数据集查询速度 大部分模板加载慢,都是因为 sql 执行速度比较慢. ...

  7. 推荐 groovy 的 sql 模块

    发现 groovy 的 sql 很好用,写下来代码风格和 d2js 很像,唯一的不足是没有 sql{..} 块的设计,但对 Java 程序员来说它已经非常友好了,来自它的网站的一段示例: Now yo ...

  8. T 语言语法设计(预审稿)

    欢迎吐槽 一. 字面量 1. 数字字面量 0, 0xff, 0b10_01, .1 2. 字符串字面量 'x', "x\n\uffff\Uffffffff", `x{1}y` 3. ...

  9. 【Python】【爬虫】【爬狼】003_获取搜索结果的页数

    # 获取搜索内容的页数 需要的包 import urllib.request # 获取网页源码 import re # 正则表达式,进行文字匹配 from bs4 import BeautifulSo ...

  10. 【SpringMVC】获取请求参数的方式

    SpringMVC获取请求参数的方式 目录 SpringMVC获取请求参数的方式 方式1:ServletAPI 方法2:通过控制器方法的形参获取请求参数 方法3:@RequestParam 方法4:@ ...