Що насправді робить .app файл?


12

Я абсолютно новий для Mac OS X (походить з Windows) і намагаюся зрозуміти файли .app. У Windows у нас були виконувані файли (.exe-файли). Якщо ви відкрили один, ваша програма запустилася, а всі інші потрібні файли знаходилися в іншому місці. Як я розумію, в Mac OS X ці файли .app насправді більше схожі на папки, які містять не тільки сам виконуваний файл, але й інші файли, які може знадобитися додатку.

Моє запитання: що саме роблять ці файли .app? Чим він відрізняється від свердління в них та запуску фактичного виконуваного файлу?

Нещодавно я намагався запустити додаток для запуску на ОС X. Нарешті я змусив його працювати (схоже, JAVA_HOME потрібно було встановити). Однак він працює лише тоді, коли я перевірте папку .app і запускаю скрипт оболонки, який запускає додаток. Якщо я двічі клацніть файл / папку .app, додаток просто відскакує на доці на деякий час, врешті-решт зупиняється, і нічого не відбувається (крім вентиляторів, що крутяться як божевільні). Так очевидно, що ОС робить щось інше, коли вона намагається запустити додаток з .app-файла порівняно безпосередньо з виконуваним файлом всередині.

Я хотів би зрозуміти, що саме робить .app, що змушує цю програму не працювати, щоб я міг працювати над вирішенням проблеми. Додаток FYI - це SQL Developer Oracle.


2
.app - це лише розширення і не є обов'язковим для OSX, щоб папка вела себе як додаток. Ви правильно натиснули на відповідний файл і розкрили вміст? Це може допомогти вам покращити макет та уточнити помилку, яку ви маєте.
bmike

.app розширення перетворює звичайний каталог у так званий "пакет програм" - який включає в себе виконавчий додаток та пов’язані з ним ресурси (піктограми, графіку, файли властивостей, локалізації тощо). Подивіться на en.m.wikipedia.org/wiki/ Стаття Application_bundle або документація для розробників Apple.
Олексій Попов

Відповіді:


12

"Додатки" - це "Пакетні пакети" - це жаргон Apple, і до них звертаються спеціально ОС. Як було сказано вище, це фактично каталоги Unix, в спеціальному форматі. Фактичний виконуваний файл Unix знаходиться у підкаталозі з назвою MacOS, який ви можете побачити, скориставшись меню "Показати зміст пакета" у Finder.

"Додаток" є аналогом каталогу, створеного при встановленні програми Windows. Ви дійсно можете перейти в додаток і запустити виконуваний файл Unix.

Це не вирішує вашу проблему, але, не знаючи більше про додаток, це не вирішиться шляхом маніпулювання пакетом. Вам потрібно буде зв’язатися з розробником.

Ви також можете переглянути додаток Console, який дозволить вивчити будь-які повідомлення про помилки чи попередження.


Дякую за інформацію. Виявляється, що програма покладається на змінну середовища, встановлену в оболонці, але не глобально (наприклад, для використання додатків GUI, запущених із Finder або Spotlight). Ось чому я бачив різну поведінку, коли запускав його з оболонки проти піктограми на доці. З цього моменту я вирішив проблему, встановивши цю змінну в усьому світі.
user1015721
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.