macos更新后第三方应用闪退主因是gatekeeper重置,需按顺序修复:先在“隐私与安全性”确认拦截提示,再用控制台查code-signing等日志;右键“打开”强制放行;若无效,则终端清除quarantine属性并重签名;批量处理可临时禁用gatekeeper,但须及时恢复。
macos系统更新后第三方应用集体闪退,大概率不是软件坏了,而是gatekeeper连同签名验证、隔离属性、权限数据库一起被重置或收紧了。修复重点不在“重装”,而在让系统重新信任这些应用——需按触发顺序操作,跳过任一环都可能白忙。
先确认是Gatekeeper在拦截
打开「系统设置 → 隐私与安全性 → 安全性」,往下拉看是否有灰色提示,比如“已阻止来自互联网的App”或“xxx.app 已被阻止打开”。如果有,说明Gatekeeper正在生效;再打开「控制台」→「崩溃报告」,搜索code-signing、not validly signed、quarantine等关键词,若频繁出现,基本锁定为Gatekeeper相关拦截。
右键“打开”强制放行(最简一步)
这是绕过Gatekeeper最直接的方式,对首次运行的应用有效:
- 在「访达」中找到目标App图标
- 按住Control键单击 → 选择「打开」
- 弹出警告框后,点「仍要打开」
- 成功启动一次后,后续双击即可正常运行
如果「仍要打开」按钮是灰色的,先点击右下角锁图标解锁设置,再刷新页面重试。
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
清除quarantine属性并重签名
系统更新后会自动给所有网络下载的应用打上隔离标记,同时拒绝ad-hoc签名;仅靠右键打开治标不治本,重启或更新后可能复发。必须清理隔离+重建签名:
- 打开「终端」
- 输入:sudo xattr -r -d com.apple.quarantine(后面留空格)
- 把App拖进终端窗口(如 /Applications/Obsidian.app)
- 回车 → 输入管理员密码(无显示,输完直接回车)
- 紧接着输入:sudo codesign --force --deep --sign -(同样留空格后拖入该App)
- 若报错 resource fork,改用完整命令:
sudo codesign --force --deep --preserve-metadata=entitlements,requirements,flags --sign -
临时放宽Gatekeeper(仅调试用)
若批量处理多个App,或右键打开仍无效,可临时允许任意来源(务必事后恢复):
- 终端执行:sudo spctl --master-disable
- 再去「系统设置 → 隐私与安全性 → 安全性」,就能看到「任何来源」选项已启用
- 完成测试后,立即执行:sudo spctl --master-enable 恢复默认策略










