macOS Catalina 无法打开某些应用程序,LSOpenURLsWithRole() 失败,错误为 -10810

macOS Catalina 无法打开某些应用程序,LSOpenURLsWithRole() 失败,错误为 -10810

我不知道为什么,但不知为何,Adobe Creative Cloud 和 Xampp 无法在我的 Mac 上打开。当我通过 Finder 或 Dock 正常打开它们时,它们会上下弹跳一次,然后什么也不做。当我尝试通过终端打开它们时,我收到一个错误
LSOpenURLsWithRole() failed with error -10810

打开失败,错误信息为 -10810

对于 Xampp 来说,自从我安装它以来就一直发生这种情况,而且我一直无法打开它。但是,对于 Creative Cloud 来说,这是一个新情况。但是,我的 Adob​​e 应用程序都没有受到影响。我尝试了全新安装并从时间机器备份中恢复,因为我也遇到了一个问题,即我的 Mac 无法安装任何 .pkg 文件。但是,这并没有解决问题。我在网上做了一些调查,但还没有找到任何解决方案或关于此错误代码的太多参考。有人知道可能发生了什么吗?

答案1

摘自我的回答询问不同

LSOpenURLsWithRole() failed with error ...通常是执行权限错误。

您可以从终端发送整个应用程序的权限
ls -l path/to/app
,但如果看起来没问题,您可能需要在应用程序内测试可执行文件
ls -l path/to/app/Contents/MacOS/app

使用计算器的简单示例...

$ ls -l /Applications/Calculator.app/Contents/MacOS/Calculator
-rwxr-xr-x  1 root  wheel  143648  3 Dec 06:43  
/Applications/Calculator.app/Contents/MacOS/Calculator

如果你没有看到x执行权限,你可以使用以下命令添加
chmod +x path/to/app/Contents/MacOS/app

还有一种替代方法可能可以正常工作。
首次运行时,不要双击,而是右键单击并从下拉菜单中选择“打开”。这将绕过 Gatekeeper 的隔离并允许其运行。然后它应该会记住这一点,以便后续启动。

相关内容