Может ли кто-нибудь уточнить различия в OSX между запуском связанного приложения, выполнив одно из следующих действий:
или просто запустив его исполняемый файл в Терминале:
В большинстве случаев разницы нет. Однако внутри каждого пакета приложений есть файл Info.plist, содержащий информацию о приложении, полезном (в основном) для Mac OS X (типы файлов, с которыми оно работает, и т. д.).
Но файл Info.plist также может содержать информацию о среде, в которой должно работать приложение. Например, файл Info.plist может содержать переменные среды, которые необходимо установить перед запуском исполняемого файла. Если вы запускаете исполняемый файл самостоятельно (в командной строке), эти переменные не будут установлены, и поведение приложения может быть другим.
РЕДАКТИРОВАТЬ: Чтобы уточнить это немного дальше, если вы щелкните правой кнопкой мыши приложение и «Показать содержимое пакета», затем перейдите к «Содержимому: MacOS» и дважды щелкните значок исполняемого файла в этом каталоге, вы также обойдете запуск службы и информация в файле Info.plist будут игнорироваться. Таким образом, вы можете делать в Finder то, что вы делаете в командной строке (конечно, без параметров командной строки).
без холма
этос67
WGroleau
мммммм
WGroleau