应用程序xx没有权限打开(null)

错误信息:the application dock does not have permission to open (null)

解决方案一:重新签名

# 首先执行移除产物签名
codesign --remove-signature /Applications/OpenSCAD.app
# 重新签名
codesign --force --deep --sign - /Applications/OpenSCAD.app
# 如果出现Permission denied之类问题执行
# sudo codesign --force --deep --sign - /Applications/OpenSCAD.app

参考资料:

Code Signing Tasks

解决方案二:手动找到执行路径执行

找到执行路径:例如/Applications/xxx.app,右键-显示包内容-Content下寻找可执行文件

一般在bin目录下,也有在MacOS下的;手动点击执行,有一部分可能可以拖拽到Application下就会在启动台展现

信息来源:

Finder does not have permission to open (null) | MacRumors Forums

在 macOS Sequoia 15.1 中,… - Apple 社区