确认“此app已被开发者废弃”后,需用终端执行open -n /applications/xxx.app --args --no-sandbox强制启动,或重签名清除deprecated标记,或m系列芯片mac可通过nvram降级gatekeeper策略绕过拦截。

Mac提示“此App已被开发者废弃”时,系统已明确拒绝加载该应用的可执行文件,不是普通签名问题或隔离属性导致的误报,而是二进制文件头中被标记了废弃(deprecated)状态,双击、右键打开、“仍要打开”均无效,必须绕过Gatekeeper对废弃状态的硬性拦截。
确认是否真为“已被开发者废弃”而非误报
先排除混淆提示:如果弹窗文字是“无法验证开发者”“来自身份不明的开发者”或“已损坏”,则不属于本场景——请勿继续往下操作。只有当提示中**完整出现“此App已被开发者废弃”**(英文为“This app has been deprecated by its developer”)且点击“打开”按钮灰显或直接无响应时,才适用后续步骤。
打开终端,输入:codesign -dv /Applications/xxx.app(将xxx.app替换为实际应用名),回车后若输出含 【deprecated=1】 字样,则确认为真废弃标记。
方法一:用终端强制启动(最简有效)
这一步不修改应用本身,仅绕过launchd校验流程,适用于绝大多数废弃但功能完好的旧版工具。
在终端中执行:open -n /Applications/xxx.app --args --no-sandbox
注意:–no-sandbox 是关键参数,它禁用沙盒并跳过废弃检查链;若提示“找不到命令”,说明路径错误,请用访达定位App后,按住Command键拖入终端补全路径。
方法二:清除废弃标记(需重签名)
废弃标记写在代码签名的资源分支中,无法用xattr删除,必须重新签名。此操作会覆盖原签名,但不会影响功能。
第一步:安装命令行工具(如未安装)→ 打开终端,输入 xcode-select --install → 点击弹窗“安装”等待完成。
第二步:执行重签名命令:codesign --force --deep --sign - /Applications/xxx.app
⚠️ 注意:末尾的 【-】 表示使用ad-hoc签名,不可省略;若提示“resource fork, Finder information, or similar detritus not allowed”,需先运行 xattr -cr /Applications/xxx.app 清除扩展属性再重试。
第三步:签名完成后,直接双击应用图标即可启动。
方法三:降级Gatekeeper策略(仅限M1/M2/M3芯片Mac)
Apple Silicon机型在macOS 13.5+后强化了对deprecated标记的拦截,但可通过临时降低安全等级绕过。
方法一:打开终端,输入 sudo nvram boot-args="amfi_get_out_of_my_way=0x1" → 回车输入密码 → 重启Mac。
重启后立即生效,此时所有废弃App均可双击打开;如需恢复默认策略,终端执行 sudo nvram -d boot-args 并重启。











