当前位置: 首页 > 知识库问答 >
问题:

由于macOS v11 (Big Sur)中的权限,无法运行应用程序[已关闭]

郝承悦
2023-03-14

这个问题似乎不是关于特定的编程问题、软件算法或程序员主要使用的软件工具。如果您认为该问题将在另一个 Stack Exchange 站点上成为主题,您可以发表评论以解释在哪里可以回答该问题。

我昨天安装了macOS v11 (Big Sur ),从那以后我就不能运行一些旧的应用程序了。这是我得到的信息:

您没有权限打开应用程序

我认为此应用程序来自未知的开发人员。

我尝试了在macOS v10.15(Catalina)中使用的不同方法,例如:

spctl --master-disable

或者我也尝试禁用SIP和AMFI。

我也尝试过:

sudo xattr -rd com.apple.quarantine /Applications/my_app.app

如果我从终端运行应用程序,这是我得到的错误的文本版本:

由于意外原因无法打开应用程序,error=Error Domain=NSOSStatusErrorDomain Code=-10826 “kLSNoLaunchPermissionErr: 用户无权启动应用程序(托管网络)” UserInfo={_LSFunction=_LSLaunchWithRunningboard, _LSLine=2508, NSUnderlyingError=0x7fcb24c13ec0 {Error Domain=RBSRequestErrorDomain Code=5 “启动期间启动的进程退出。UserInfo={NSLocalizedFailureReason=启动期间启动的进程退出。}}}

还尝试禁用加密并运行:

csrutil authenticated-root disable

这是错误窗口:

共有3个答案

班宏毅
2023-03-14

在我的情况下,它的问题与 Big Sur 问题有关,其中 UPX 压缩二进制文件无法正确识别,因此它们没有因权限错误而执行。

这里还有更多信息:UPX压缩应用程序无法在最新的macOS版本上启动:Big Sur 11.01#424

所以解决方案是用UPX解压缩二进制文件并正常运行。

使用 Homebrew 安装 upx(可执行的 brew):

brew install upx

现在运行以下命令:

sudo upx -d /Applications/my_app.app/Contents/MacOS/my_app

(请注意,您必须指定完整的二进制路径。)

您应该使用二进制文件的路径,而不是“/Applications/my_app.app/Contents/MacOS/my_app”

然后正常运行应用程序

乐正德华
2023-03-14

这似乎是您移动到应用程序目录的.app中某个文件的权限问题。

打开终端或 iTerm 并键入“chmod -R 755 ”并将.app拖到窗口中,这将完整路径带入终端或 iTerm。

它将看起来像这样:

chmod -R 755 Path\ to\ app\ file.app

按下回车键

然后,您可以正常打开应用程序文件,但它会失败,因为网守将无法验证该文件。从那里,进入“系统偏好设置”中的“安全和隐私”,然后单击以允许打开应用程序。

牧信厚
2023-03-14

我遇到了错误“终止原因:命名空间CODESIGNING,代码0x1”,我在该计算机上再次签名后,使用以下命令打开了应用程序:

codesign --force --deep --sign - /Applications/AppName.app

没有其他解决方案对我有效。

 类似资料:
  • 2020-02-27 16:36:12.159 313 59-31359/com.gic.spade.android e/AndroidRuntime:致命异常:main process:com.gic.spade.android,PID:31359 java.lang.runtimeException:无法创建应用程序com.gic.spade.android.application.colle

  • 嗯,我看到这个网站上已经有很多与我的问题相关的问题,但我也看到没有一个解决方案适用于我的具体案例,因此,我打开了这个问题,所以它不是重复的。 Linux Mint 19.1肉桂 package.json 我的问题是,当我尝试运行以下相同的命令时。 我几乎不相信这是一个操作系统问题,因为上周我在另一个操作系统上使用了相同的项目,而我没有任何问题! 然后,我在执行expo start(expo开始)或

  • 我已经在谷歌Play商店上提交了我的短信转移应用程序,并在清单中添加了READ_SMS和WRITE_SMS权限。我从你的应用程序的声明权限中选择了“跨设备同步或短信或电话传输”,但谷歌以以下信息拒绝了该应用程序: 具有声明的跨设备同步或SMS或呼叫传输核心功能的应用程序只能访问以下权限:READ_SMS、RECEIVE_MMS、RECEIVE_SMS、RECEIVE_WAP_PUSH、SEND_S

  • 问题内容: 我正在尝试执行以下代码: 我收到以下错误: 我检查了我是否具有必要的权限,并通过终端找到了该权限: 关于如何使它工作的任何建议? 问题答案: 您需要更改xyz.exe的权限

  • 我无法运行JavaFX-Kotlin应用程序。 我的初学者类 我不能将param“args”传递给“launch”方法,因为编译器说: 错误:(19,9)Kotlin:不能使用提供的参数调用以下函数:public open fun launch(p0:class!,vararg p1:string!):javafx.application.application中定义的单元public open

  • 我试着运行一个简单的Scala片段, 在安装了Scala的IntelliJ IDE中。然而,“Run”按钮似乎是灰色的,我在上下文菜单中也看不到它(在下面的屏幕抓取中没有显示)。 根据无法使用Intellij IDEA运行Java代码的答案,代码位于标记为蓝色的文件夹中。(我也尝试将其标记为“测试”文件夹,但无济于事)。我错过了什么?