macOS 应用意外退出或闪退崩溃问题处理
按照安装教程操作后,软件已经能打开,但一运行就闪退?这类问题通常是软件签名损坏导致的,用终端重新签名可以解决大多数情况。
适用场景
已经处理过「无法打开」「已损坏」等报错,软件可以启动,但:
- 打开后立即闪退
- 运行一段时间后崩溃退出
- 点击某个功能后意外退出
解决方法:重新签名
第一步:安装 Command Line Tools
打开终端,执行:
xcode-select --install
如果系统提示「command line tools are already installed」,说明已安装,直接跳到第二步。
第二步:移除扩展属性
执行以下命令(命令末尾有一个空格):
sudo xattr -rc
然后打开访达 → 应用程序,将闪退的 APP 拖入终端窗口,完整命令示例:
sudo xattr -rc /Applications/AppName.app
按回车,输入 Mac 开机密码,回车执行。
第三步:重新签名应用
执行以下命令(命令末尾有一个空格):
sudo codesign --force --deep --sign -
同样将 APP 拖入终端窗口,完整命令示例:
sudo codesign --force --deep --sign - /Applications/AppName.app
按回车,输入开机密码确认。
执行过程中终端会显示:
/Applications/AppName.app: replacing existing signature
大型应用签名时间较长,耐心等待,不要关闭终端。
第四步:重新打开应用
签名完成后,重新启动应用测试是否正常。
如果以上方法仍无效
部分软件的闪退是因为 SIP(系统完整性保护)阻止了运行,此时需要关闭 SIP 再操作。
→ 参考教程:macOS 关闭 SIP 系统完整性保护完整教程
相关教程
- 安装软件常见弹窗处理:→ Mac 安装 APP 必看:解决 Mac 安装软件常见问题
- 关闭 SIP 保护:→ macOS 关闭 SIP 系统完整性保护完整教程
本公众号内容仅供学习参考,如有侵权请联系删除。
评论区