“Mac应用”已损坏,打不开解决办法
问题说明:
通常在非 Mac App Store下载的软件都会提示“xxx已损坏,打不开。您应将它移到废纸篓”或者“打不开 xxx,因为它来自身份不明的开发者”。
原因:
Mac电脑启用了安全机制,默认只信任Mac App Store下载的软件以及拥有开发者 ID 签名的软件,但是同时也阻止了没有开发者签名的 “老实软件”
解决方法:
A. 使用macdo的修复工具:https://macdo.lanzoul.com/ivn2q2hb13kf(自动修复👍🏻)
B. macOS 15系统以上(手动修复)
1. 打开任何来源选项
- 打开「终端.app」,输入以下命令并回车,输入开机密码回车
sudo spctl --master-disable
此时会提示:Globally disabling the assessment system needs to be confirmed in System Settings
- 按照上述步骤操作完成后,打开「系统偏好设置」-「隐私与安全性」-「安全性」,修改为「任何来源」。
- 此时再打开已损坏的应用,还是会显示「Apple无法验证“XXX.app”是否包含可能危害Mac安全或泄漏隐私的恶意软件。」
- 再回到「系统偏好设置」-「隐私与安全性」-「安全性」,此时会出现一个「仍要打开」按钮,点击后继续点击「仍要打开」即可。
C. macOS 15系统以下(手动修复)
1. 打开任何来源选项
a.打开「终端.app」,输入以下命令并回车,输入开机密码回车
sudo spctl --master-disable
此行代码可以让 Mac 允许安装第三方来源的应用
b. 按照上述步骤操作完成后,打开「系统偏好设置」-「安全与隐私」-「通用」,确保已经修改为「任何来源」。
2. 如果还是提示损坏请在第一步的基础上再执行这一步:
打开「终端.app」,输入以下命令并回车,输入开机密码回车
sudo xattr -rd com.apple.quarantine 空格 软件的路径
如Sketch.app
sudo xattr -rd com.apple.quarantine /Applications/Sketch.app
如CleanMyMac X.app
sudo xattr -rd com.apple.quarantine /Applications/CleanMyMac X.app
附1:
/Applications/Sketch.app 与 /Applications/CleanMyMac X.app
就是软件的路径
附2:
软件路径快速获取方法:
将软件拖入「终端app」即可获得路径
3. 意外退出问题(如果执行后不能解决,M芯片用户请检查是否勾选Rosetta):
更新系统后软件出现意外退出,可按照下面的方法给软件签名
1.打开「终端app」输入如下命令:
xcode-select --install
2.给软件签名
打开终端工具输入并执行如下命令:
sudo codesign --force --deep --sign - (应用路径)
注意:空格不能漏
3.错误解决
如出现以下错误提示:
/文件位置 : replacing existing signature
/文件位置 : resource fork,Finder information,or similar detritus not allowed
那么,先在终端执行:
xattr -cr /文件位置(直接将应用拖进去即可)
然后再次执行如下指令即可:
codesign --force --deep --sign - /文件位置(直接将应用拖进去即可)
4.Adobe 软件安装程序打开提示已损坏
1.error 提示解决方法:
2. 视频教程
5.以上执行后都不能解决,可能是软件与系统不兼容。
评论(33)
为什么打开功能全是灰色不能用?
需要点击界面左下角的小锁?,并输入电脑密码解锁
我是macos big sur11.5.2,是不能装么?试了几次了都不可以呢
是要修复哪个软件呢?
显示包内容后点install装还是现实error怎么办?
是不是M1电脑装了不支持M1的软件
m1全家桶都可以用吗
11.6我该更新哪一个走
提示无法检查是否包含恶意软件怎么弄
按住control打开
试用期过了弹出一小框框,点x就会退出去为啥?用不了都
对于我个人来说,要的是下载后直接就能安装使用的,可是这也复杂了点,算了吧
嗯嗯,正版软件一般是直接安装就能使用的哦。
我是big sur11.6,想装steam,按照步骤操作后还是无法使用,,,,,
为什么Matlabwindow.app做完上面操作变成灰色
已经无法使用了哦,强制让更新才能用
12系统可以下载吗?为什么灰色密码标记输入不了
谢谢!已经用上了
总算找到教程了,多谢
好用
谢谢文章很有用
太难了 都按照步骤操作了 还是显示已损坏无法打开
谢谢,非常有用
打卡
不错
厉害!不错
我这边显示“Error updating subscription state”,然后我下载所有版本的djay都是直接闪退,这是为啥??
牛!!!
为什么特别卡顿啊
哪个很卡
修复了之后打开还是显示Start Failed
Internal error. Please refer to https://jb.gg/ide/critical-startup-errors
java.lang.RuntimeException: Cannot invoke (class=aq, method=appFrameCreated, topic=AppLifecycleListener)
at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:657)
at com.intellij.util.messages.impl.MessageBusImplKt.deliverMessage(MessageBusImpl.kt:415)
at com.intellij.util.messages.impl.MessageBusImplKt.pumpWaiting(MessageBusImpl.kt:394)
at com.intellij.util.messages.impl.MessageBusImplKt.access$pumpWaiting(MessageBusImpl.kt:1)
at com.intellij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:454)
at jdk.proxy1/jdk.proxy1.$Proxy50.appFrameCreated(Unknown Source)
at com.intellij.idea.IdeStarter.openProjectIfNeeded$suspendImpl(IdeStarter.kt:90)
at com.intellij.idea.IdeStarter.openProjectIfNeeded(IdeStarter.kt)
at com.intellij.idea.IdeStarter$start$2.invokeSuspend(IdeStarter.kt:71)
at com.intellij.idea.IdeStarter$start$2.invoke(IdeStarter.kt)
at com.intellij.idea.IdeStarter$start$2.invoke(IdeStarter.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89)
at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:264)
at com.intellij.idea.IdeStarter.start$suspendImpl(IdeStarter.kt:68)
at com.intellij.idea.IdeStarter.start(IdeStarter.kt)
at com.intellij.idea.ApplicationLoader.initApplicationImpl(ApplicationLoader.kt:191)
at com.intellij.idea.ApplicationLoader.access$initApplicationImpl(ApplicationLoader.kt:1)
at com.intellij.idea.ApplicationLoader$initApplicationImpl$1.invokeSuspend(ApplicationLoader.kt)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
Caused by: java.lang.NoClassDefFoundError: com/intellij/ide/util/PropertiesComponentImpl
at fuck_you.ap.a(Unknown Source)
at fuck_you.aq.appFrameCreated(Unknown Source)
at com.intellij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:680)
at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:644)
… 23 more
Caused by: java.lang.ClassNotFoundException: com.intellij.ide.util.PropertiesComponentImpl
at com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:224)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
… 27 more
—–
Your JRE: 17.0.6+10-b829.9 x86_64 (JetBrains s.r.o.)
/Applications/PyCharm.app/Contents/jbr/Contents/Home
看一下装的是不是跟自己电脑匹配的安装包
不错 不错