强制退出并干净重启应用
当应用已经无响应时,内存和进程上下文已处于异常状态,直接再次打开只会重演同样的错误。正确操作如下:点击屏幕左上角的苹果图标,选择“强制退出”,在列表中找到目标应用,点击“强制退出”。然后等待5秒左右,确保后台残留进程彻底释放干净,再双击图标重新启动。若跳过此步骤,后续所有操作都是在已失效的进程上做无用功。
启用Rosetta模式运行(M1/M2/M3芯片必做)
Apple Silicon芯片无法直接原生运行Intel架构的x86_64指令。若不启用Rosetta,指令解码将失败,进而引发内核级闪退——连错误日志都不会生成,完全不留痕迹。方法一:右键点击应用图标,选择“显示简介”,勾选【使用Rosetta打开】,关闭窗口,再重新启动应用。方法二:若发现勾选项为灰色不可选,说明该应用已被系统标记为“仅限Apple Silicon”。此时需借助终端清除架构锁:在终端里输入sudo xattr -d com.apple.architecture x86_64 /Applications/xxx.app(记得将xxx.app替换为实际应用路径),然后再回到简介窗口勾选。
终端重签名绕过Gatekeeper拦截
第三方应用若签名过期、被篡改或未通过Apple公证,macOS会在加载可执行段前直接终止进程。您看到的“已损坏”提示仅为表象,实质是代码签名验证失败。操作步骤并不复杂:第一步:打开“应用程序”→“实用工具”→“终端”。第二步:输入命令sudo codesign --force --deep --sign -,注意末尾留一个空格。第三步:打开访达,进入“应用程序”文件夹,将目标应用(如Sketch.app)直接拖进终端窗口,路径会自动补全。第四步:按回车,输入管理员密码(输入过程不显示任何字符,属正常现象),等待光标返回即完成。【这一步必须确认终端最后一行输出的是“replacing existing signature”,而不是其他报错】,否则签名未生效,重启后仍会闪退。
右键“打开”触发一次性白名单登记
即使完成重签名,macOS仍会对首次运行的应用弹出安全警告。直接双击会被系统拒绝,但通过右键→“打开”可强制调出“仍要打开”按钮,系统会为该应用实例创建一条临时信任记录。在访达里定位到应用图标,按住Control键单击,从菜单中选“打开”,然后在弹窗中点击“仍要打开”。
