“Mac应用”已损坏,打不开解决办法

“Mac应用”已损坏,打不开解决办法 Mac教程 第1张

问题说明:

通常在非 Mac App Store下载的软件都会提示“xxx已损坏,打不开。您应将它移到废纸篓”或者“打不开 xxx,因为它来自身份不明的开发者”

原因:

Mac电脑启用了安全机制,默认只信任Mac App Store下载的软件以及拥有开发者 ID 签名的软件,但是同时也阻止了没有开发者签名的 “老实软件”

解决方法:

1. 打开任何来源选项

a.打开「终端.app」,输入以下命令并回车,输入开机密码回车

sudo spctl --master-disable

此行代码可以让 Mac 允许安装第三方来源的应用

b. 按照上述步骤操作完成后,打开「系统偏好设置」-「安全与隐私」-「通用」,确保已经修改为「任何来源」。

“Mac应用”已损坏,打不开解决办法 Mac教程 第4张

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 - (应用路径)

“Mac应用”已损坏,打不开解决办法 Mac教程 第6张

注意:空格不能漏“Mac应用”已损坏,打不开解决办法 Mac教程 第7张

3.错误解决

如出现以下错误提示:

/文件位置 : replacing existing signature

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

 

那么,先在终端执行:

xattr -cr /文件位置(直接将应用拖进去即可)

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

codesign --force --deep --sign - /文件位置(直接将应用拖进去即可)

 

4.以上执行后都不能解决,可能是软件与系统不兼容。

相关阅读

macOS Catalina 下「已损坏无法打开」解决办法

无法打开“×××”,因为无法确认开发者的身份——解决办法

Mac 软件出现「意外退出」及「打不开」解决方法

回复 outlier 取消回复

后才能评论

评论(32)

  • 80498950 普通 2021年8月14日 上午2:30

    为什么打开功能全是灰色不能用?

  • ? TTavo 普通 2021年8月29日 下午10:24

    我是macos big sur11.5.2,是不能装么?试了几次了都不可以呢

  • Ashley 2021年9月7日 上午10:56

    显示包内容后点install装还是现实error怎么办?

  • 993516288@qq.com 普通 2021年9月24日 下午4:06

    m1全家桶都可以用吗

  • nmslbiubiubiu 永久会员 2021年10月2日 下午11:03

    11.6我该更新哪一个走

  • 人间烟火? 普通 2021年10月13日 下午8:36

    提示无法检查是否包含恶意软件怎么弄

  • 1058786403@qq.com 普通 2021年11月9日 下午10:56

    试用期过了弹出一小框框,点x就会退出去为啥?用不了都

  • 新用户 永久会员 2021年12月1日 下午3:21

    对于我个人来说,要的是下载后直接就能安装使用的,可是这也复杂了点,算了吧

  • huaer 普通 2021年12月2日 上午10:13

    我是big sur11.6,想装steam,按照步骤操作后还是无法使用,,,,,

  • outlier 普通 2021年12月9日 下午3:46

    为什么Matlabwindow.app做完上面操作变成灰色

  • 普通 2021年12月21日 上午10:28

    已经无法使用了哦,强制让更新才能用

  • mpweixin用户 普通 2022年3月9日 上午7:17

    12系统可以下载吗?为什么灰色密码标记输入不了

  • 活力 · 盛 普通 2022年4月24日 上午5:08

    谢谢!已经用上了

  • 牛X刘渊 普通 2022年6月21日 下午12:12

    总算找到教程了,多谢

  • . 永久会员 2022年6月27日 下午5:47

    好用

  • 新用户 普通 2022年6月27日 下午6:11

    谢谢文章很有用

  • mpweixin用户 普通 2022年6月27日 下午10:16

    太难了 都按照步骤操作了 还是显示已损坏无法打开

  • ? 普通 2022年8月4日 下午9:07

    谢谢,非常有用

  • 你挺好听 普通 2022年8月22日 下午3:09

    打卡

  • 新用户 普通 2022年10月21日 下午2:09

    不错

  • 舒夫军刀 ~-~ 普通 2022年11月7日 上午10:21

    厉害!不错

  • Tatsuhiro 永久会员 2022年11月7日 上午11:16

    我这边显示“Error updating subscription state”,然后我下载所有版本的djay都是直接闪退,这是为啥??

  • mpweixin用户 普通 2023年9月9日 下午5:37

    牛!!!

  • mpweixin用户 普通 2023年11月9日 上午8:42

    为什么特别卡顿啊

  • 新用户 普通 2024年3月27日 下午3:28

    修复了之后打开还是显示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