153

我昨天安装了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

这是错误窗口:

在此处输入图像描述

4

19 回答 19

160

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

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

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

于 2020-11-24T11:14:36.913 回答
77

Open Terminal or iTerm and type sudo chmod -R 755, then drag the .app into the window, which will bring the full path into Terminal or iTerm. This worked for me, moving the -R option directly after chmod.

It will look like this:

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

Press return.

于 2020-11-25T17:50:10.553 回答
75

我也遇到过这个错误的同样问题。我的DBeaver在一周未使用后打开时无法正常工作:

您无权打开此应用程序。

我什至检查了系统偏好。它显示了安全性。我当前的操作系统是 macOS v11 (Big Sur)。

所以我在终端尝试了:

第 1 步:sudo spctl --master-disable-> 没有用

第2步:xattr -rd com.apple.quarantine DBeaver->没有用

第3步:然后我在终端中打开DBeaver并sudo chmod -R 777再次运行->,它没有工作

第4步:最后我尝试了:

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

哇,效果很好。现在我的 DBeaver 运行良好。

于 2021-10-14T04:31:42.197 回答
52

这似乎是您移动到应用程序目录的 .app 深处的文件之一的权限问题。

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

它看起来像这样:

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

按回车

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

于 2020-11-18T05:40:14.770 回答
46

在我的情况下,问题与 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”

然后正常运行应用程序。

于 2020-11-18T15:12:21.660 回答
10

我找到了一个解决方案:

  1. 您需要退出应用程序,(如有必要,安装Xcode工具):

    xcode-select --install
    
    sudo codesign --force --deep --sign - /Applications/YourAppName.app
    
  2. 将应用移至隔离区:

    sudo xattr -d -r com.apple.quarantine /Applications/YourAppName.app
    
  3. 转到/Applications/YourAppName.app/Contents/MacOs并使里面的文件可执行:

    sudo chmod +x Script_name
    

这对我有用,应用程序启动了。

于 2021-10-18T10:18:47.790 回答
9

此答案仅适用于一组特定的应用程序

我有一个通用二进制文件(终端)的问题,我在“使用 Rosetta 打开”信息中复制并明确设置,以运行像Homebrew这样的 x86 工具。从 11.0.0 更新到 11.0.1 后,x86 版本的终端停止工作并出现上述错误。

我只需要删除副本,创建终端的另一个副本并再次启用 Rosetta。

于 2020-12-05T11:42:31.287 回答
7

首先确定您的应用程序签名是有效的:

来自苹果官网

App Store 中的所有应用程序均由 Apple 签名,以确保它们没有被滥用或篡改。Apple 签署 Apple 设备随附的任何应用程序。

要检查这一点,您可以在终端中键入以下内容(Folx.app 的路径仅作为示例,您应该将其替换为您想要的应用程序):

pkgutil --check-signature /Applications/Folx.app

如果您收到“无效签名”响应,如下所示: 在此处输入图像描述

然后您的应用程序可能以某种骇人听闻的方式安装!现在,您最简单的方法是卸载应用程序并重新安装。

否则,您将很难享受 () 那个应用程序、Xcode和签名的东西......

于 2020-12-19T17:38:05.773 回答
4

你必须运行SUDO xattr -d com.apple.quarantine <app>。重要的是不要忘记 sudo 否则它将不起作用。

于 2020-11-20T03:57:34.600 回答
3

这是在我的情况下唯一有效的解决方案。

下载macOS-GateKeeper-Helper

  • 通过双击打开 GateKeeper_Helper.command(如果它显示不受信任的开发人员,请继续并从设置 - 安全和隐私 - 常规 - 仍然打开)运行它

  • 选择选项 4(从 GateKeeper 隔离区中删除应用程序)

  • 从 Applications 文件夹中拖放应用程序文件,点击Return键,然后输入您的密码

  • 您将看到一条消息,例如“应用程序已从隔离区中删除”。而已。尝试像往常一样打开应用程序。

于 2020-12-20T14:34:58.890 回答
1

sudo chmod -R 777 /app/to/path

在尝试了所有答案后,这是唯一对我有用的东西。

于 2021-06-22T01:28:14.763 回答
0

检查哪个应用程序文件夹是您的应用程序,如果它不在您的用户中(您的大多数应用程序都在那里,例如 Google Chrome、FaceTime),请将应用程序移到那里并尝试再次打开它,这对我有用

于 2021-09-17T11:45:24.533 回答
0

我在发送给同事测试我开发的 Mac 应用程序时遇到了这个问题。他在这个论坛上尝试了一些建议,但它们似乎不起作用(我们都在英特尔,所以 Rosetta 提示不适用)。

最终对我有用的是创建一个空白磁盘映像,然后将 .app 文件添加到映像中,然后将磁盘映像发送给他。似乎在压缩 .app 文件时会出现问题,并且首先将文件添加到磁盘映像似乎有助于防止该问题。

于 2021-01-04T14:33:12.917 回答
0

我们刚刚从功能中删除了应用内购买并且它起作用了(该应用是从公司网站https://nektony.com/mac-app-cleaner分发的)。

实际上,它从项目文件中删除了“StoreKit.framework”。

于 2020-12-08T10:46:26.610 回答
0

如果您将 Xcode 应用程序上传到 GitHub 版本,请确保先在您的计算机上对其进行压缩,不要让 GitHub 对其进行压缩。

于 2021-04-01T21:58:48.103 回答
0

我遇到过类似的许可问题,但没有任何帮助。最后,重新安装我遇到问题的应用程序对我有帮助。

我仍然不知道为什么会出现这个问题。

于 2021-07-12T04:20:35.710 回答
0

对于我的团队来说,这是 Git 将 CRLF 添加到 Entitlements.plist 文件的问题。

一旦我将.gitattributes文件修复为仅将 LF 与p-list文件一起使用,我构建了一个新应用程序并对其进行了代码签名并且它工作了——没有中止。我还必须确保Jenkins擦除了工作区,因为它一开始似乎没有修复文件。

于 2021-04-02T21:38:59.080 回答
-1

我尝试了许多不同的方法来解决问题,包括上述方法,但它不起作用,然后:

我只是卸载该应用程序,然后再次安装该应用程序,它可以工作!

于 2022-03-02T12:15:40.210 回答
-1

这些解决方案都不适合我。更新到 macOS v11.4 (Big Sur) 解决了我的问题。

于 2021-06-23T21:11:32.380 回答