MACOS开发、使用常见问题汇总

MACOS常见问题

本文记录使用macos遇到的常见问题,后面会持续更新,觉得有用的可以收藏一下。

打不开xxx.app,因为它来自身份不明的开发者解决方法(开启任何来源)

  1. 打开终端(Terminal)程序

  2. 拷贝sudo spctl --master-disable至终端

  3. 输入电脑密码,回车执行即可

打开应用软件提示“文件已损坏”

原因

在 macOS 中,提示“文件已损坏”通常是由于以下原因之一:

  • 软件未通过 Apple 的开发者认证:macOS 有 Gatekeeper 安全机制,默认会阻止未通过 Apple 开发者认证的软件运行。
  • 不信任的来源:macOS 将从未知来源下载的应用标记为不安全(标记为 quarantine(隔离区))。
  • 文件确实损坏:下载过程中文件可能损坏,导致无法正确运行。

解决办法

如果是文件确实损坏,那么下面的办法都没用,只能下载完整的文件。

如果是别的原因,可依次尝试(不一定全要尝试,有效果即可)以下方法:

  1. 更改安全与隐私设置

    通过 Gatekeeper 允许未认证的软件运行:

    1. 打开 系统偏好设置安全性与隐私
    2. 点击 通用 标签。
    3. 如果有 “XXX 被阻止,因为它未被开发者验证” 的提示,点击 仍然打开
  2. 通过右键打开

    在 Finder 中通过右键强制运行软件:

    1. 在 Finder 中找到该软件。

    2. 右键点击 → 选择 打开

    3. 弹出窗口后,点击 打开 按钮。

  3. 修复文件权限

    使用以下命令修复权限(注意修改命令最后面的应用名,改为自己要打开的软件):

    # 例如要打开navicat,使用这条命令
    sudo xattr -r -d com.apple.quarantine /Applications/Navicat\ Premium.app
    # 要打开Alfred5,使用这条命令
    sudo xattr -r -d com.apple.quarantine /Applications/Alfred\ 5.app
    
  4. 禁用 Gatekeeper(不推荐长期使用)

    如果你信任该软件,可以临时关闭 Gatekeeper。

    1. 打开终端 (Terminal)。
    2. 输入以下命令并按回车:sudo spctl --master-disable
    3. 输入管理员密码并回车。
    4. 打开软件后,再通过以下命令重新启用 Gatekeeper:sudo spctl --master-enable

提示文件已损坏打开终端执行这个命令就可以打开了(注意修改命令最后面的应用名,改为自己要打开的软件)

# 例如要打开navicat,使用这条命令
sudo xattr -r -d com.apple.quarantine /Applications/Navicat\ Premium.app
# 要打开Alfred5,使用这条命令
sudo xattr -r -d com.apple.quarantine /Applications/Alfred\ 5.app

关闭SIP

什么是SIP

SIP(System Integrity Protection,系统完整性保护)是 macOS 中的一项安全机制,从 OS X El Capitan(10.11)开始引入。它的主要目的是防止恶意软件或未经授权的用户修改系统级别的重要文件和目录。

以上是官方的介绍,有点吓人。换句话来说,SIP类似于Windows防火墙和Android手机Root。这应该可以解决很多人的困惑。

苹果应用商店里的软件运行在沙箱中,无法访问系统文件,所以大部分软件都被阉割了。很多优秀的软件都没有在Apple Store上架,因为它们需要SIP系统权限。苹果不审核。部分软件采用双版本,分为官方版和App Store版。App Store是简单易用的版本,全功能版本需要单独下载。

默认情况下,macOS 仅允许运行通过 Apple App Store 下载的软件。

如果您想在 macOS 上安装第三方应用程序,您需要在“系统偏好设置”“安全和隐私”“常规”中启用允许 App Store 和批准的开发者的选项

如果你想在macOS上安装一些反编译和破解的应用程序,则需要关闭SIP

如果您想从任何来源安装软件,您需要打开终端并输入命令。如果要关闭SIP,需要关机才能操作(早期的macOS系统中不需要关机)。为什么越来越麻烦呢?

它放在苹果应用商店,每售出一次,苹果拿走1/3。例如,如果您的软件售价为 100 美元,Apple 会收取 33.33 美元。

所谓批准的开发者就是去苹果购买开发者账户,然后用开发者账户对应用程序进行签名。

购买苹果开发者账户,个人每年99美元。该企业每年299美元。

如何关闭

  1. 检查状态

    首先检查SIP系统完整性保护是否开启。

    打开terminal并输入以下命令并按 Enter:csrutil status

    您将看到以下消息之一,指示 SIP 状态

    • 启用未关闭:
    System Integrity Protection status: enabled.
    
    • 禁用:
    System Integrity Protection status: disabled
    

    如果没有关闭,则需要关闭SIP!

  2. 关闭

    进入恢复模式(Recovery模式),步骤如下:

    1. 关机

    2. 长按开机键

      老版本系统是开机时按住Command+R键,2024年的版本都是长按开机键。

      恢复模式如图,打开终端(由于系统不断更新,实际可能不完全一致,但大概相同):
      image-20241117222513047

  3. 在终端输入命令csrutil disable并按Enter键。

    终端提示:Successfully disabled System Integrity Protection. Please restart the machine for changes to take effect.表示您已成功关闭SIP保护。

  4. 点击左上角的苹果图标,然后点击重启,就可以正常使用从网站下载的应用程序了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/920753.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

网络安全之国际主流网络安全架构模型

目前,国际主流的网络安全架构模型主要有: ● 信息技术咨询公司Gartner的ASA(Adaptive Security Architecture自适应安全架构) ● 美国政府资助的非营利研究机构MITRE的ATT&CK(Adversarial Tactics Techniques &…

Linux下 GDB调试器的使用

文章目录 1. 可执行程序的Debug版和Release版区别一、编译选项与目的二、性能与体积三、功能与特性四、查看可执行文件 2. GDB 相关命令GDB常用命令 1. 可执行程序的Debug版和Release版区别 一、编译选项与目的 Debug版: 编译选项:通常使用包含调试信息…

RN开发搬砖经验之—Layout Inspector看不到 DecorView

最近我发现自己已经很久没有使用Layout Inspector这个工具了。今天,为了深入分析React Native(RN)框架中的一个UI问题,我需要查看RN组件对应的Android原生组件视图层级(View tree)的实际情况。因此&#xf…

go-zero(三) 数据库操作

go-zero 数据库操作 在本篇文章中,我们将实现一个用户注册和登录的服务。我们将为此构建一个简单而高效的 API,包括请求参数和响应参数的定义。 一、Mysql连接 1. 创建数据库和表 在 MySQL 中创建名为 test_zero的数据库,并创建user 表 …

23种设计模式-模板方法(Template Method)设计模式

文章目录 一.什么是模板方法模式?二.模板方法模式的特点三.模板方法模式的结构四.模板方法模式的应用场景五.模板方法模式的优缺点六.模板方法模式的C实现七.模板方法模式的JAVA实现八.代码解析九.总结 类图: 模板方法设计模式类图 一.什么是模板方法模…

uniapp实现开发遇到过的问题(持续更新中....)

1. 在ios模拟器上会出现底部留白的情况 解决方案: 在manifest.json文件,找到开源码视图配置,添加如下: "app-plus" : {"safearea":{"bottom":{"offset" : "none" // 底部安…

Python Matplotlib 安装指南:使用 Miniconda 实现跨 Linux、macOS 和 Windows 平台安装

Python Matplotlib 安装指南:使用 Miniconda 实现跨 Linux、macOS 和 Windows 平台安装 Matplotlib是Python最常用的数据可视化工具之一,结合Miniconda可以轻松管理安装和依赖项。在这篇文章中,我们将详细介绍如何使用Miniconda在Linux、mac…

【element-tiptap】Tiptap编辑器核心概念----结构篇

core-concepts 前言:这篇文章来介绍一下 Tiptap 编辑器的一些核心概念 (一)结构 1、 Schemas 定义文档组成方式。一个文档就是标题、段落以及其他的节点组成的一棵树。 每一个 ProseMirror 的文档都有一个与之相关联的 schema,…

window的wsl(Ubuntu)安装kafka步骤

环境:Win11 WSL(Linux子系统Ubuntu) apache-zookeeper-3.9.3-bin kafka_2.12-3.8.1 思路:apache上分别下载zookeeper和kafka,在wsl环境安装。在kafka上创建消息的topic,发送消息,接受消息,验证是否安…

Notepad++--在开头快速添加行号

原文网址:Notepad--在开头快速添加行号_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Notepad怎样在开头快速添加行号。 需求 原文件 想要的效果 方法 1.添加点号 Alt鼠标左键,从首行选中首列下拉,选中需要添加序号的所有行的首列&#xff…

机器学习基础06_梯度下降

目录 一、为什么使用梯度下降 二、什么是梯度下降 三、为什么要用梯度下降 四、怎么进行梯度下降 1、微分 1.单变量的微分 2.多变量的微分 2、梯度 3、步骤 (1)学习率α (2)梯度(导数)前的负号 4、实例实现 五、sklearn梯度下降 一、为什么使用梯度下降 前面利用正…

《Vue零基础入门教程》第二课:搭建开发环境

往期内容: 《Vue零基础入门教程》第一课:Vue简介 1 搭建开发环境 Vue环境分为两种 不使用构建工具使用构建丁具 首先,我们会介绍 不使用构建工具 的环境,在组件化章节中介绍 使用构建工具 的方式 1) 初始化 使用如下指令初始化 npm i…

【IDEA】解决总是自动导入全部类(.*)问题

文章目录 问题描述解决方法 我是一名立志把细节说清楚的博主,欢迎【关注】🎉 ~ 原创不易, 如果有帮助 ,记得【点赞】【收藏】 哦~ ❥(^_-)~ 如有错误、疑惑,欢迎【评论】指正探讨,我会尽可能第一时间回复…

Acme PHP - Let‘s Encrypt

Lets Encrypt是一个于2015年三季度推出的数字证书认证机构,旨在以自动化流程消除手动创建和安装证书的复杂流程,并推广使万维网服务器的加密连接无所不在,为安全网站提供免费的SSL/TLS证书。 使用PHP来更新证书: Acme PHP | Rob…

【Linux清空显存占用】Linux 系统中清理 GPU 显存

操作指令 # 查看NVIDIA GPU状态和进程 nvidia-smi # 查找所有包含"python"的进程 ps -ef grep python # 强制结束进程号为3023的进程 kill -9 3023截图演示 在 Linux 系统中清理 GPU 显存可以采用以下方法: 1. 终止特定进程(常用方法&#x…

【网络】网络抓包与协议分析

网络抓包与协议分析 一. 以太网帧格式分析 这是以太网数据帧的基本格式,包含目的地址(6 Byte)、源地址(6 Byte)、类型(2 Byte)、数据(46~1500 Byte)、FCS(4 Byte)。 Mac 地址类型 分为单播地址、组播地址、广播地址。 单播地址:是指第一个字节的最低位…

IC脚本之perl

Perl 是一种功能丰富的计算机程序语言,运行在超过100种计算机平台上。IC flow 的 流传的古老版本大多是也是使用这种语言,这里会对Perl的常用知识点进行总结。 Note: 所有的语句必须以 “ ;”结尾;所有的数据必须先定义才可以使…

MEMS硅麦克风应用电子烟雾化产业稳步爬升,耐高温、 防油、防酸、防腐蚀等性能优势和可实现自动化贴片及极高的一致性等特性使其必将成为主流

全球范围内,电子烟行业正处于快速发展的阶段。随着消费者健康意识的提升和对传统烟草制品替代品需求的增加,电子烟市场获得了显著的增长。然而,伴随而来的监管挑战和消费者期待的变化,也促使行业不断进行技术创新和产品优化。特别…

双因子认证:统一运维平台安全管理策略

01双因子认证概述 双因子认证(Two-Factor Authentication,简称2FA)是一种身份验证机制,它要求用户提供两种不同类型的证据来证明自己的身份。这通常包括用户所知道的(如密码)、用户所拥有的(如…

快慢指针应用---环型链表的应用

1.题目--判断链表是否成环 已经了解了快慢指针的应用原理,引申:用快慢指针去判断链表是否成环。 题解 简而言之,在fast和slow指针遍历的这种情况下,如果链表是成环的,那么在循环遍历了两次后,fast指针就会…