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

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

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

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

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

1 ответ1

0

Вам нужно

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .