如何在Mac上修复“应用程序”......“无法打开”?


0

我明白了:

对话框

有人说chmod用来修复执行文件的事情,但我还是不明白怎么做。有人可以一步一步地告诉我吗?


你能提供应用程序的路径吗?你的文件系统究竟在哪里?
Fanatique

我偶尔会看到这个。在许多情况下,重启将清除它。我没有挖出确切的原因。
霍格斯特罗姆

@Fanatique它在应用程序部分
7

Answers:


1

发生这种情况是因为应用程序没有执行权限。

要使应用程序可执行:

  1. 打开终端窗口(CMD +空间 - >终端);
  2. 使用该cd命令,导航到存储应用程序的位置:cd <path_to_application>
  3. 运行chmod +x <application_file>以使其可执行。如果它不让你,sudo它:
    sudo chmod +x <application>

第3点的命令应该与此类似(感谢@CJK):

chmod +x "/Applications/ShadowBat.app/Contents/MacOS/ShadowBat"

1
只是为了说明OP的例子,你的命令应该是这样的:如果需要,在开始时chmod +x "/Applications/ShadowBat.app/Contents/MacOS/ShadowBat"添加sudo
CJK

谢谢@CJK。不是OSX用户,所以没有想法。将添加到我的帖子。
Fanatique

当我键入:cd <path_to application>时,它会加载:-bash:语法错误接近意外标记`newline'。我该怎么办?
七点八八年

当我键入:chmod + x“/Applications/ShadowBat.app/Contents/MacOS/ShadowBat”它加载:没有这样的文件或目录。
七点

MacOS 10.14 Mojave不再使用了。
Grigory Nokhrin

0

@Fanatique是对的,但请注意 -

这个问题有很多可能的原因,大多数都无法修复使用chmod。使用不适当的工具处理程序包通常会“损坏”可执行包。

  • 使用不适当的设置制作zip或tar档案将删除许多文件属性;
  • 通过不同的文件系统进行复制 - 例如FAT32格式的USB记忆棒 - 可能会破坏文件名(大小写,特殊字符);
  • 最后,使用正确的工具在计算机之间复制应用程序可能会导致无效的“收据”文件(有时商业应用程序以加密方式锁定到某些硬件ID上 - 收据在目标计算机上无效)。

chmod除非你对文件模式和ACL有很好的理解,否则你不应该使用,更重要的是问题到底什么,所以你可以解决它...这个无害的工具能够递归破坏你的整个文件系统(甚至可能使您的系统无法启动)。

如果有疑问,我建议删除并重新安装相关的应用程序。


我做了,它没有奏效
七月

我把它放在应用部分
7堂

0

在我的情况下没有任何帮助,直到我意外地打开.zip文件上下文菜单。打开 - >有

1)存档实用程序(默认)在解压缩时总是破坏我的应用程序

2)Unarchiver,解压缩并启动了应用程序

OS 10.14

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.