Как исправить «Приложение« ... »не может быть открыто» на Mac?

906
seven tang

Я получаю это:

dialog box

Некоторые люди говорят, что использовать chmodдля исправления исполняемых файлов, но я до сих пор не понимаю, как это сделать. Может кто-нибудь сказать мне шаг за шагом, пожалуйста?

0
Можете ли вы указать путь к приложению? Где именно на вашей файловой системе это? Fanatique 5 лет назад 0
Я видел это время от времени. Перезагрузка очистит его во многих случаях. Я не вник в точную причину. Hogstrom 5 лет назад 0
@Fanatique это в разделе приложений seven tang 5 лет назад 0

2 ответа на вопрос

1
Fanatique

Это происходит потому, что приложение не имеет разрешений на выполнение.

Чтобы сделать приложение исполняемым:

  1. Откройте окно терминала (CMD + Пробел -> терминал);
  2. Используя cdкоманду, перейдите к месту, где хранится приложение:cd <path_to_application>
  3. Запустите, chmod +x <application_file>чтобы сделать его исполняемым. Если это не позволяет, sudo it
    sudo chmod +x <application>.

Команда из пункта 3 должна выглядеть примерно так (спасибо @CJK):

chmod +x "/Applications/ShadowBat.app/Contents/MacOS/ShadowBat" 
Просто чтобы проиллюстрировать пример для OP, ваша команда должна выглядеть примерно так: `chmod + x" /Applications/ShadowBat.app/Contents/MacOS/ShadowBat "`, добавляя `sudo` в начало при необходимости. CJK 5 лет назад 1
Спасибо @CJK. Не пользователь OSX, так что понятия не имел. Добавлю это к моему посту. Fanatique 5 лет назад 0
когда я печатаю: CD , он загружает: -bash: синтаксическая ошибка рядом с неожиданным токеном `newline '. что я должен делать? seven tang 5 лет назад 0
и когда я печатаю как: chmod + x "/Applications/ShadowBat.app/Contents/MacOS/ShadowBat", он загружается: нет такого файла или каталога. seven tang 5 лет назад 0
0
jvb

@ Фанатик прав, но имейте в виду -

Есть много возможных причин этой проблемы, и большинство из них не могут быть устранены с помощью chmod. Обработка пакетов программ неподходящими инструментами часто приводит к «повреждению» исполняемых пакетов.

  • Создание zip или tar архивов с неподходящими настройками лишит многие атрибуты файлов;
  • копирование через другие файловые системы - например, USB-накопитель в формате FAT32 - может испортить имена файлов (заглавные буквы, специальные символы);
  • наконец, копирование приложений между компьютерами с использованием правильных инструментов может привести к неправильным файлам «чеков» (иногда коммерческие приложения криптографически привязываются к определенным аппаратным идентификаторам таким образом - чек не будет действительным на конечном компьютере).

Вы не должны использовать, chmodесли у вас нет хорошего понимания как файловых режимов, так и ACL, и, что более важно, того, в чем именно заключается проблема, чтобы вы могли ее исправить ... этот безобидный инструмент вполне способен рекурсивно разрушить всю вашу файловую систему ( и может даже не дать вашей системе загрузиться).

Если вы сомневаетесь, я бы порекомендовал удалить и переустановить соответствующее приложение.

Я сделал, и это не сработало seven tang 5 лет назад 0
Я положил это в разделе приложений seven tang 5 лет назад 0