对于刚开始使用Mac的用户,常常会遇到弹窗提示诸如“xxx已损坏,无法打开,您应该将它移到废纸篓”、“打不开xxx,因为它来自身份不明的开发者”或“打不开xxx,因为Apple无法检查其是否包含恶意软件”等问题。不过无需担心,以下将介绍Mac安装软件的常见错误及其解决方法,供大家参考。
目前许多人在更新到13或14系统后,会遇到软件打开时显示“已损坏”的问题。即使电脑开启了任何来源,该如何处理?
解决方法:进入应用程序,找到该App,右键点击打开即可使用(这种方式代表赋予管理权限)。如果仍然打不开,可能需要等待厂商适配。
常见报错一:无法打开xxx.因为他不是从App Store 下载(解决办法:打开任何来源,参考下方教程)
常见报错二:无法打开xxx.因为Apple无法检查其包含恶意软件/因为它来自身份不明的开发者/因为无法验证开发者(解决办法:鼠标右击应用,点击打开即可)
常见报错三:xxx已损坏,无法打开,您应该将它移到废纸篓(解决办法:打开任何来源,参考下方教程)
常见报错四:应用程序"xxx",无法打开(M电脑出现的问题,解决办法:在应用程序中找到这个App,右键显示简介--勾选Rosetta即可)
常见报错五:更新了13系统Ventura后,打开应用还是提示“已损坏无法打开”!即使开启了任何来源,包里已损坏修复,修复时提示“Operation not permitted”,安装Pkg包的应用也是一样,提示失败!
解决办法1:打开“终端的完全磁盘访问”权限。系统偏好设置 ▸ 隐私与安全性 ▸ 完整磁盘访问权限,勾选了【终端】(如果之前勾选过,请再次勾选)
解决办法2:打开【系统设置】–【隐私与安全性】-下滑至【安全性】板块下 …不明身份的开发者,点击下方的【仍要打开】,输入开机密码即可打开!(如果没有提示“仍要打开”,则无需进行此步骤)
解决办法3:Finder-应用程序,找到你打开损坏的App,鼠标右键打开即可(赋予管理员权限)
板块一:如何开启「任何来源」选项;
板块二:某些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,鼠标右键打开即可。
以下是出现「意外退出」及「崩溃闪退」问题修复方法
最近有部分网友反映更新系统后有很多软件打不开,或者出现闪退的情况,其实是因为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教程在最后)
许多小伙伴新买了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是什么?
系统完整性保护是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且不使用沙盒运行:除系统底层受
版权说明:本文章为六推智能电视网所有,未经允许不得转载。