
Может ли кто-нибудь объяснить мне, что именно мне нужно сделать, исходя из этого объяснения?
После долгих проб и ошибок и бесплодного гугления я нашел решение, требующее изменения исполняемого статуса "внутреннего" файла приложения. Эта строка:
chmod +x SomeApp.app/contents/macos/*
Исправлена проблема во всех случаях, которые я наблюдал.
+x
Файл помечается как исполняемый, и единственный файл в каталоге/contents/macos/
— это двоичный файл, представляющий собой фактический файл, который должен быть выполнен при двойном щелчке по приложению (.app
файл на самом деле — это просто папка).Надеюсь, это поможет кому-то еще!
решение1
Вам нужно
- запустите Терминал [Приложения/Утилиты], затем введите или скопируйте/вставьте
chmod +x
[включая пробел после x] - затем перетащите приложение, права доступа которого вам нужно изменить, прямо в окно Терминала, которое заполнит правильный путь
- нажмите Backspace один раз, так как последняя задача добавит ненужный пробел
- Затем вам нужно добавить подпуть к фактическому исполняемому файлу внутри приложения, поэтому скопируйте это и вставьте в конец текущей строки терминала.
/Contents/MacOS/*
- Нажмите Enter.
Это изменит права доступа на исполняемые.
Пример «готовой» команды Терминала, в качестве примера используется TextEdit
chmod +x /Applications/TextEdit.app/Contents/MacOS/*
Примечание:
Терминал никогда не говорит вам "Успешно" или "Готово" и т. д. Если вы видите это, добавьте новую строку, говорящую,
yourMac:~ yourname$
что все завершено.
Если есть ошибка, он сообщит об этом.
Если вы получите сообщение об ошибке, сообщающее, что у вас нет разрешения на это, начните сначала, но используйте
sudo chmod +x
для первого шага.
По сути, это режим «Администраторского переопределения».
Вам будет предложено ввести свой пароль Mac, когда вы нажмете Enter [который вообще не будет отображаться, когда вы его наберете], затем снова нажмите Enter.