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. 点击左上角的苹果图标,然后点击重启,就可以正常使用从网站下载的应用程序了。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【实用数据】上市公司数字化转型双重差分准自然实验数据(2007-2022年)

测算方式: 参考《管理评论》丁相安(2024)老师研究的做法,企业分批逐步推动自身数字化转型是一个很好的准自然实验,这符合双重差分法的使用情境。 因此,本文使用多时点双重差分模型(&#xff24…

PostgreSQL常用字符串函数与示例说明

文章目录 coalesce字符串位置(position strpos)字符串长度与大小写转换去掉空格(trim ltrim rtrim)字符串连接(concat)字符串替换简单替换(replace)替换指定位置长度(overlay)正则替换(regexp_replace) 字符串匹配字符串拆分split_part(拆分数组取指定位置的值)string_to_array…

一次需升级系统的wxpython安装(macOS M1)

WARNING: The scripts libdoc, rebot and robot are installed in /Users/用户名/Library/Python/3.8/bin which is not on PATH. 背景:想在macos安装Robot Framework ,显示pip3不是最新,更新pip3后显示不在PATH上 参看博主文章末尾 MAC系统…

细说STM32单片机DMA中断收发RTC实时时间并改善其鲁棒性的另一种方法

目录 一、工程配置 二、软件代码 1、软件代码 2、usart.h 3、usart.c 4、rtc.c 三、运行与调试 1、合规的指令 2、proBuffer[0]不是 ‘#’ 或proBuffer[4]不是 ‘;’ 3、指令长度小于5 4、proBuffer[2]或proBuffer[3]至少一个不是数字 5、; 位于proBuffer…

离散数学---概率, 期望

本文根据 MIT 计算机科学离散数学课程整理(Lecture 22 ~ Lecture 24)。 1 非负整数期望性质 用 N 表示非负整数集合,R 是 N 上的随机变量,则 R 的期望可以表示成: 证明: 换一个形式,把每一列…

AI一键生成原创花卉印花图案——创新与效率的结合

引言 在时尚界,印花图案一直是设计师们表达创意和个性的重要手段。随着人工智能技术的发展,AI在设计领域的应用越来越广泛,其中就包括了一键生成原创花卉印花图案。本文将探讨AI如何帮助设计师们提高效率,同时保持设计的创新性和…

QT实操中遇到的一些(C++)疑惑点汇总

QT实操中 遇到的一些C疑惑点汇总 1.实例化对象的两种方法及其访问方式 1.1 示例 1.2 总结 2.基类成员的访问 2.1 直接访问继承的基类成员 2.1.1示例代码 2.1.2 输出结果 2.2 使用作用域解析符来显式调用基类成员函数 2.2.1 示例代码 2.2.2 输出结果 2.3 使用 this 指针访问基类…

图形学笔记 - 4. 几何 -网格操作和阴影映射

文章目录 网格操作:几何处理细分Loop细分Catmull-Clark细分(一般网格)网格简化 阴影 Shadows可视化阴影映射阴影映射阴影贴图的问题 网格操作:几何处理 网格细分网格简化网格正则化 网格细分(上采样) 网…

OBOO鸥柏车载广告屏:28.6寸液晶一体机的技术革新与应用前景

在数字化迅速发展的今天,OBOO鸥柏推出的28.6寸车载长条形液晶广告屏一体机成为了市场的一大亮点。这款产品不仅具有超窄边框的高亮设计,还利用异形激光切割技术,支持多种形状如圆形、方形及三角形展示,极大地提升了商用和工业屏幕…

Spring Cloud Alibaba、Spring Cloud 与 Spring Boot各版本的对应关系

参考spring-cloud-alibaba github wiki说明:版本说明 下面截取说明: 2022.x 分支 2021.x 分支 2.2.x 分支 组件版本关系

Springboot + vue 健身房管理系统项目部署

1、前言 ​ 许多人在拿到 Spring Boot 项目的源码后,不知道如何运行。我以 Spring Boot Vue 健身房管理系统的部署为例,详细介绍一下部署流程。大多数 Spring Boot 项目都可以通过这种方式部署,希望能帮助到大家。 ​ 2、项目查看 ​ 首…

SOL链上的 Meme 生态发展:从文化到创新的融合#dapp开发#

一、引言 随着区块链技术的不断发展,Meme 文化在去中心化领域逐渐崭露头角。从 Dogecoin 到 Shiba Inu,再到更多细分的 Meme 项目,这类基于网络文化的加密货币因其幽默和社区驱动力吸引了广泛关注。作为近年来备受瞩目的区块链平台之一&…

基于大数据爬虫数据挖掘技术+Python的网络用户购物行为分析与可视化平台(源码+论文+PPT+部署文档教程等)

#1024程序员节|征文# 博主介绍:CSDN毕设辅导第一人、全网粉丝50W,csdn特邀作者、博客专家、腾讯云社区合作讲师、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老…

主机管理工具 WGCLOUD v3.5.6 更新了哪些特性

WGCLOUD-v3.5.6 更新说明,2024-11-20发布 1. 新增,个性化采集,查看 2. 新增,支持达梦数据库做数据源来存贮监控数据,查看说明(8) 3. 新增,日志监控支持配置自动处理指令,当发现日志出现告警关键…

设计模式之 享元模式

享元模式(Flyweight Pattern)是一种结构型设计模式,用于减少系统中对象的数量,从而节省内存和提升性能。它通过共享相同的对象来避免重复创建类似的对象。该模式尤其适用于对象数量庞大、且重复内容较多的场景。 核心思想&#x…

yolov5 数据集分享:纯干货

数据集分享:纯干货 1. 遇见数据集:这是一个国内的数据集搜索引擎,索引了国内外的大部分网站,提供最新的数据集推荐。[遇见数据集网站](https://www.selectdataset.com/) 2. Kaggle:一个领先的数据科学和机器学习爱好者…

如何实现3D模型在线展示、互动和分享?

实现3D模型在线展示、互动和分享,可以通过多种途径和技术手段来完成。以下是一些具体的方法和步骤: 一、选择适合的3D模型展示平台 首先,你需要选择一个支持3D模型在线展示、互动和分享的平台。这些平台通常提供用户友好的界面和工具&#x…

大数据-227 离线数仓 - Flume 自定义拦截器(续接上节) 采集启动日志和事件日志

点一下关注吧!!!非常感谢!!持续更新!!! Java篇开始了! 目前开始更新 MyBatis,一起深入浅出! 目前已经更新到了: Hadoop&#xff0…

CANoe录制和回放CAN报文

目录 1、录制报文 2、离线回放 3、在线回放 3.1、在线回放设置 CANoe是一款用于汽车电子测试的工具,它可以模拟CAN网络中的各种设备,并支持CAN报文的录制和回放功能,方便我们远程调试。 1、录制报文 在Measurement Setupk面板点击Loggi…

大数据调度组件之Apache DolphinScheduler

Apache DolphinScheduler 是一个分布式易扩展的可视化 DAG 工作流任务调度系统。致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用。 主要特性 易于部署,提供四种部署方式,包括Standalone、Cluster、Docker和…