答案是:先确认Gatekeeper拦截,再右键“打开”触发信任,接着用终端清除quarantine属性并重签名,最后检查是否需启用Rosetta。 macOS应用“意外退出”主因是Gatekeeper在启动前拦截未签名、带隔离属性或架构不兼容的应用;修复须按顺序操作:先在“隐私与安全性”确认拦截提示并查控制台日志,再右键“打开”点“仍要打开”,然后终端执行sudo xattr -r -d com.apple.quarantine和sudo codesign --force --deep --sign -清除隔离并重签名,M系列芯片还需右键简介中勾选“使用Rosetta打开”。macOS 安装应用时提示“意外退出”,通常不是程序崩溃,而是 Gatekeeper 在启动前就拦截了进程——系统拒绝加载未签名、签名失效、带 quarantine 隔离属性,或架构不兼容的应用。修复关键不在重装,而在让系统重新认可这个应用的运行资格。按真实触发顺序操作,漏掉一步都可能白忙。
先确认是 Gatekeeper 拦截
打开「系统设置 → 隐私与安全性 → 安全性」,往下拉看是否有灰色提示,例如“已阻止来自互联网的app”或“xxx.app 已被阻止打开”。有则说明 gatekeeper 正在生效。
再打开「控制台」→「崩溃报告」,搜索 code-signing、not validly signed、quarantine 或 ad-hoc signature rejected。如果频繁出现,基本锁定为 gatekeeper 相关拦截。
右键“打开”触发一次性信任
这是最轻量、最安全的首步操作,对首次运行的应用有效:
• 在「访达」中找到目标 App 图标
• 按住 Control 键单击 → 选择「打开」
• 弹出警告后点「仍要打开」
• 成功启动一次后,后续双击即可正常运行
若「仍要打开」按钮是灰色的,先点击右下角锁图标解锁设置,再刷新页面重试。
清除隔离属性 + 强制重签名
仅靠右键打开治标不治本:系统更新后会自动给所有网络下载的应用打上 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 -
让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限
检查是否需启用 Rosetta(M系列芯片必看)
Apple Silicon Mac 运行 Intel 应用时,若未启用 Rosetta,会因指令解码失败直接闪退,且常无日志——只表现为点开即消失:
• 右键 App → 「显示简介」→ 勾选「使用Rosetta打开」
• 若选项灰色不可点,先在终端执行:
sudo xattr -d com.apple.architecture x86_64 /Applications/xxx.app
• 或安装 Rosetta:
/usr/sbin/softwareupdate --install-rosetta --agree-to-license
• 勾选后务必关闭简介窗口,否则设置不生效。










