您当前位置:首页 > 教程攻略 > 应用教程 - 详情

破解Mac安装软件难题!揭秘常见错误与高效解决方案大揭秘

2025-04-26 19:32:43|六推智能电视网 |来源:互联网整理

对于刚开始使用Mac的用户,常常会遇到弹窗提示诸如“xxx已损坏,无法打开,您应该将它移到废纸篓”、“打不开xxx,因为它来自身份不明的开发者”或“打不开xxx,因为Apple无法检查其是否包含恶意软件”等问题。不过无需担心,以下将介绍Mac安装软件的常见错误及其解决方法,供大家参考。

目前许多人在更新到13或14系统后,会遇到软件打开时显示“已损坏”的问题。即使电脑开启了任何来源,该如何处理?

解决方法:进入应用程序,找到该App,右键点击打开即可使用(这种方式代表赋予管理权限)。如果仍然打不开,可能需要等待厂商适配。

Mac安装软件常见报错截图:

常见报错一:无法打开xxx.因为他不是从App Store 下载(解决办法:打开任何来源,参考下方教程)

常见报错二:无法打开xxx.因为Apple无法检查其包含恶意软件/因为它来自身份不明的开发者/因为无法验证开发者(解决办法:鼠标右击应用,点击打开即可)

常见报错三:xxx已损坏,无法打开,您应该将它移到废纸篓(解决办法:打开任何来源,参考下方教程)

常见报错四:应用程序"xxx",无法打开(M电脑出现的问题,解决办法:在应用程序中找到这个App,右键显示简介--勾选Rosetta即可)

常见报错五:更新了13系统Ventura后,打开应用还是提示“已损坏无法打开”!即使开启了任何来源,包里已损坏修复,修复时提示“Operation not permitted”,安装Pkg包的应用也是一样,提示失败!

解决办法1:打开“终端的完全磁盘访问”权限。系统偏好设置 ▸ 隐私与安全性 ▸ 完整磁盘访问权限,勾选了【终端】(如果之前勾选过,请再次勾选)

解决办法2:打开【系统设置】–【隐私与安全性】-下滑至【安全性】板块下 …不明身份的开发者,点击下方的【仍要打开】,输入开机密码即可打开!(如果没有提示“仍要打开”,则无需进行此步骤)

解决办法3:Finder-应用程序,找到你打开损坏的App,鼠标右键打开即可(赋予管理员权限)

以下分四个大版本介绍如何解决日常Mac出现的问题(通过板块标题也可快速找到相应的解决办法)

板块一:如何开启「任何来源」选项;

板块二:某些app修复完毕后,打开会闪退怎么办;

板块三:Apple ARM M1/2 应用闪退的解决方法、Rosetta是什么?怎么打开?;

板块四:SIP系统完整性保护关闭方法;

下滑查找对应标题的解决办法吧!

出现的原因

这是因为Mac启用了新的安全机制。

苹果默认只允许安装来自自家「App Store」的应用,这相当霸道。如果您想安装第三方应用,则需要在【系统偏好设置】 -> 【隐私与安全性】 -> 【安全性】中勾选「App Store 和被认可的开发者」选项。而被认可的开发者需要购买苹果的企业证书对应用进行签名,然后提交给苹果审核,这对破解应用来说不现实,因为破解应用必定会修改应用的文件,从而导致签名证书失效。

解决方法是要开启「任何来源」选项,但Mac默认隐藏了这个选项,需要手动通过终端执行命令行代码来开启。

一、如何开启「任何来源」选项

首先打开【系统偏好设置】 -> 【安全与隐私】 -> 【安全性】或【通用】选项卡,检查是否已经启用了「任何来源」选项。如果没有启用,先点击左下角的小黄锁图标解锁,然后选中任何来源。

注意!如果没有「任何来源」选项,我们打开终端(command+空格 聚焦搜索:终端),复制以下命令粘贴到终端:

sudo spctl --master-disable

然后按下回车键,出现钥匙图标后输入电脑的开机密码(输入过程中密码是看不到的),输入完成后再按下回车键即可。现在回到【系统偏好设置】 -> 【安全性与隐私】 -> 【安全性】或【通用】,就会发现已选中任何来源选项了。

到这里,一般情况下应用都可以运行了。

然而,有的应用,尤其是游戏,即使开启了任何来源还是不行,这是因为苹果进一步限制了未签名应用的权限,这时就需要通过终端执行命令行代码来绕过应用签名认证。

绕过公证Gatekeeper(移除这个应用的安全隔离属性)也解决应用损坏打不开的问题!

这需要我们移除镜像的Quarantine属性。

这里给大家科普下知识:苹果系统有一个GateKeeper保护机制(自OSX 10.5加入)。从互联网上下载的文件,会被自动打上com.apple.quarantine标志,翻译过来就是免疫隔离,系统根据这个附加属性对这个文件作出限制。

打开终端,复制以下命令粘贴到终端:

sudo xattr -rd com.apple.quarantine

注意最后quarantine后面加一个空格!然后打开Finder(访达),点击左侧的应用程序,找到相关应用,拖进终端quarantine的后面,然后按下回车键,出现钥匙图标后输入电脑的开机密码(输入过程中密码是看不到的),输入完成后再按下回车键即可。

到这里,一般情况下应用都可以运行了,还是打不开的,Finder-应用程序,找到你打开损坏的App,鼠标右键打开即可。

二、某些app修复完毕后,打开会闪退怎么办?

以下是出现「意外退出」及「崩溃闪退」问题修复方法

最近有部分网友反映更新系统后有很多软件打不开,或者出现闪退的情况,其实是因为Apple苹果公司在新系统中删除了TNT/HCISO的证书。

先安装Command Line Tools工具,打开终端,复制以下命令粘贴到终端:

xcode-select --install

弹出安装窗口后选择安装,安装过程需要几分钟,请耐心等待。安装过【xcode-select】不用再次安装,直接看下面的终端签名教程。

终端签名教程

安装完成后,对应用进行签名,复制以下命令粘贴到终端:

sudo codesign --force --deep --sign -

注意最后的–后面加一个空格!然后打开Finder(访达),点击左侧的应用程序,找到相关应用拖进终端,然后按下回车键,输入电脑的开机密码(输入过程中密码是看不到的),输入完成后再按下回车键即可。

正常情况下只有一行提示,即成功:

/文件位置 : replacing existing signature

如遇如下错误:

/文件位置 : replacing existing signature

/文件位置 : resource fork,Finder information,or similar detritus not allowed

先在终端执行:

xattr -cr 应用路径(直接将应用拖进去)

然后再次执行如下指令即可:

codesign --force --deep --sign - 应用路径(直接将应用拖进去)

到这儿,百分之九十五的应用都可以正常运行了。如果还不行,那要关闭SIP了。(关闭SIP教程在最后)

三、Apple ARM M1/2 应用闪退的解决方法

许多小伙伴新买了M1/2芯片的MacBook,而一些应用厂商也在快速地对自家的应用针对Apple Silicon M1/2进行原生适配。但还是有些应用没有适配,在运行时会出现闪退的情况,下面教大家如何修复。

Rosetta 2是什么?

苹果从Intel的X86芯片换到自研的Apple Silicon M1/2芯片后,原来Intel架构的应用在M1/2上不兼容了,这需要应用厂商对自家的应用针对Apple Silicon M1/2进行原生适配更新,需要大量的时间,而且还有很多应用厂商不再更新自家应用了。

所以苹果为了这段时间的过渡,推出了Rosetta 2技术:Rosetta 2是一种仿真器,用于桥接Intel和Apple芯片之间的过渡。当你使用Intel架构的应用时,Rosetta 2都会在后台运行,自动翻译转化,使应用可以在Apple芯片的Mac上运行。

查看应用的架构

右键单击应用程序里的APP,选择显示简介,种类中有三种类型:通用、Apple芯片、Intel。

通用

表示App既支持Apple芯片也支持Intel处理器,并且在默认情况下使用Apple芯片。一般通用App不需要Rosetta。

Apple芯片

表示App仅支持Apple芯片,不能在Intel处理器上安装。

Intel

表示App仅支持Intel处理器,并且需要Rosetta才可以在搭载Apple芯片的Mac上运行。

通用类型的应用闪退修复

个别通用应用在M1/2芯片的Mac上运行时如果闪退,那么就要在显示简介窗口中,手动勾选使用Rosetta打开才可正常运行,如果没有往下看。

如果没有这个选项的话,是电脑未安装Rosetta 2,需要执行以下命令安装一下,我们打开终端(command+空格 聚焦搜索:终端),复制以下命令粘贴到终端并回车执行:

/usr/sbin/softwareupdate --install-rosetta --agree-to-license

安装完成后,勾选重新打开应用就可以了。

四、SIP系统完整性保护关闭方法

SIP是什么?

系统完整性保护是macOS采用的一项安全技术,能够帮助防止潜在恶意软件修改Mac上受保护的文件和文件夹。系统完整性保护可以限制root用户帐户,以及root用户能够在Mac操作系统的受保护部分完成的操作。

这可能对一些新人来说不太好理解,我们换一个说法,SIP类似Windows的防火墙,安卓手机Root,这应该可以解决很多的人困惑。

要更好地理解SIP可以做什么,我们需要先来了解一个概念:沙盒。

沙盒

macos自从10.6系统开始引入了沙盒机制,规定发布到Mac App Store中的应用必须使用并遵守沙盒约定。沙盒对应用访问的系统文件、硬件信息、网络等等都做了严格的限制,这样可以防止恶意的App通过系统漏洞来攻击系统并获取控制权限,也可以避免应用越权执行不安全的操作导致系统出现故障,从而保障macOS系统的安全。

沙盒相当于给每个App一个独立的空间,你只能在自己的小天地里面玩耍,要获取自己空间之外的资源必须获得授权(这个也有限制,只能获取有限的资源)。

现在你就大致了解沙盒是什么了。上面说了,因为Mac App Store中的应用必须要遵循沙盒约定,所以苹果应用商店的软件都是用沙盒运行的,无法访问修改系统底层文件,所以大部分软件如果想做的功能强一些又想上架AppStore,那只能发阉割版的了。很多优秀软件没有在Apple Store上架就是因为需要一些沙盒外的资源权限,于是一些软件采取双版本,分为官方版全功能版和App Store精简版,就是因为这个原因,比如腾讯柠檬之类的系统应用。

你应该能也看出来,苹果为了大家的系统安全可真是煞费苦心。

macOS 应用的安全划分

综上所述,我们可以把macOS应用按安全来划分为这三类:

1、沙盒运行:严格遵守苹果的沙盒机制,只能访问限定的目录及执行有限的操作;

2、未关闭SIP且不使用沙盒运行:除系统底层受