С приложениями в OS X обращаются иначе, чем с приложениями, которые вы обычно используете в среде Windows. В приложениях в OS X нет такого «переносимого» или «установленного» тега. Приложения в OS X поставляются в пакете «MyApp.app». Этот пакет «.app» содержит все необходимые компоненты, необходимые для запуска приложения. Представьте, что пакет «.app» является своего рода песочницей для каждого отдельного приложения, предотвращая взаимодействие приложений друг с другом.
Когда вы загружаете приложение для OS X, оно обычно поставляется в двух форматах.
- Файл .dmg, содержащий пакет .app, который необходимо скопировать в папку «Приложения».
- Файл .dmg, содержащий пакет .pkg, который должен быть «установлен».
Обычно, когда вы копируете пакет .app прямо в папку «Приложения», требуется проверка подлинности. Это потому, что он должен записывать в каталог, который не может быть записан текущим пользователем. Когда вы запускаете установщик .pkg, он копирует .app в вашу папку «Приложения», а также может загружать дополнительные файлы, которые будут находиться за пределами вашего пакета .app. Когда вы копируете файл .app в папку «Приложения», и он не требует аутентификации, это означает, что этот конкретный .app не записывал во внешние каталоги, в которые ваш текущий пользователь не может писать с аутентификацией.
По сути, если у вас есть файл .app, вы можете запускать это конкретное приложение со своего жесткого диска, USB или другого хранилища и рассматривать его как «переносимый». Помните, что использование приложения таким образом может привести к локальной записи данных на жесткий диск, обычно в папке ~ / Library пользователя, запустившего приложение.
TL; DR Приложения поставляются в файле .app или .pkg. Приложения .app обычно самодостаточны и похожи на «портативные» приложения. Приложения .pkg «устанавливают» пакет .app с некоторыми другими зависимостями, которые не являются автономными.