Приложение "exampleApp" не может быть открыто. Как изменить статус исполняемого файла?

1243
Hazel Grey

Может кто-нибудь сказать мне, что именно мне нужно сделать из этого объяснения?

После обширных проб и ошибок и множества бесполезных поисков в Google я обнаружил, что решение требует изменения статуса исполняемого файла «внутреннего» приложения. Эта строка:

chmod +x SomeApp.app/contents/macos/*

Исправлена ​​проблема во всех случаях, которые я наблюдал. Эти +xфлаги файл, как исполняемый файл, и единственный файл в /contents/macos/каталоге является двоичным, представляющим фактическим файл, который должен быть выполнен при двойном щелчке приложения (а .appфайл на самом деле просто папка).

Надеюсь, это поможет кому-то еще!

0

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

0
Tetsujin

Вам нужно

  • запустите Терминал [Приложения / Утилиты], затем введите или скопируйте / вставьте
    chmod +x[включая пробел после x]
  • затем перетащите приложение, которое вам нужно, чтобы изменить перманент прямо в окно терминала, которое заполнит правильный путь
  • нажмите Backspace один раз, так как последнее задание добавит ненужный пробел
  • Затем вам нужно добавить подпуть к фактическому исполняемому файлу внутри приложения, поэтому скопируйте его и вставьте в конец текущей строки терминала /Contents/MacOS/*
  • Нажмите Enter

Это изменит разрешения на исполняемый файл.

Пример «завершенной» команды терминала с использованием TextEdit в качестве примера
chmod +x /Applications/TextEdit.app/Contents/MacOS/*

Примечание:
Терминал никогда не говорит вам «Успех» или «Готово» и т. Д. Если вы видите его, добавьте новую строку, сообщив, что
yourMac:~ yourname$он закончен.
Если есть ошибка, она сообщит об этом.

Если вы получили сообщение об ошибке, в котором говорится, что у вас нет разрешения на это, начните сначала, но используйте
sudo chmod +xдля первого шага.
По сути, это режим «Переопределение администратора».
Вам будет предложено ввести пароль Mac, когда вы нажмете Enter [который не будет отображаться при вводе), а затем снова нажмите Enter.