Что такое формат файла APP?
Формат файла .app является стандартным форматом приложений для macOS. Вместо одного архивного файла пакет .app на самом деле представляет собой специальный каталог, который macOS Finder отображает как единый объект. Он содержит исполняемый бинарный файл вместе со всеми остальными ресурсами, необходимыми для правильной работы приложения: иконками, строками локализации, частными фреймворками и метаданными.
Внутри пакета .app папка Contents/ содержит Info.plist (метаданные приложения и объявленные разрешения), подпапку MacOS/ (основной исполняемый файл Mach-O), Resources/ (иконки, ресурсы интерфейса), Frameworks/ (частные библиотеки) и _CodeSignature/ (хэши подписи кода SHA-256, необходимые для Gatekeeper). Щелчок правой кнопкой мыши по .app в Finder и выбор пункта Показать содержимое пакета раскрывает эту внутреннюю структуру.
Все эти компоненты упакованы в единую связку, известную как файл .app. Чтобы запустить приложение, пользователь дважды щелкает по нему, и операционная система запускает внутренние бинарные файлы, включенные в пакет .app. Установка заключается в простом перетаскивании .app в папку «Программы» (Applications); удаление означает перетаскивание его в «Корзину» - для большинства приложений отдельный этап установки не требуется.
Современные пакеты .app могут содержать Universal Binaries - «толстые» бинарные файлы Mach-O с отдельными сегментами для x86_64 (Intel) и arm64 (Apple Silicon), благодаря чему один и тот же пакет работает нативно на обеих архитектурах процессоров. Приложения iOS также используют пакеты .app внутри архивов .ipa, но они содержат бинарные файлы только для ARM и не могут запускаться в macOS напрямую.
Безопасность и защита
РИСК: MEDIUMФайл .app является исполняемым - относитесь к нему с той же осторожностью, что и к любому загружаемому ПО. macOS Gatekeeper блокирует неавторизованные приложения и требует подписи кода Developer ID, что снижает (но не исключает) риск заражения вредоносным ПО. Загружайте приложения только из Mac App Store или с официального сайта разработчика. Если Gatekeeper предупреждает, что «не удается проверить разработчика», наведите справки о разработчике самостоятельно, прежде чем игнорировать предупреждение. Поддельные конвертеры, обещающие преобразовать .app в другие форматы в Windows, обычно являются ПНП или рекламным ПО.
Детали формата
в двух словах- Пакет приложения iOS (внутри IPA) - Пакеты .app для iOS имеют ту же структуру, но содержат бинарные файлы только для ARM и поставляются через архивы .ipa; они не могут работать в macOS без перекомпиляции.
- Файл приложения Cisco Unified Communications - Некоторые продукты Cisco UC используют расширение .app для файлов плагинов/расширений; не связано с Apple.
Программы, открывающие файлы APP
Технические подробности
глубокая спецификация| Тип формата | Пакет каталогов (отображается как один файл в macOS Finder) |
| Разработчик | Apple Inc. |
| Контейнер | Пакет macOS - специальный каталог с расширением .app, воспринимаемый Finder как единый объект |
| Формат исполняемого файла | Бинарный файл Mach-O (внутри Contents/MacOS/) |
| Universal Binary | Поддерживает «толстые» бинарные файлы с сегментами x86_64 + arm64 для Intel и Apple Silicon |
| Подпись кода | _CodeSignature/CodeResources XML со списком хэшей SHA-256; требуется для Gatekeeper и нотариального заверения |
| Файл метаданных | Contents/Info.plist - XML-список свойств, определяющий ID пакета, версию, права доступа и минимальную версию ОС |
| Типичный размер | от 2 МБ до 2 ГБ |
| Поддерживаемая ОС | только macOS (пакеты .app для iOS содержат только ARM-код внутри архивов .ipa) |
| Идентификация пакета | Магические байты отсутствуют; идентифицируется по расширению каталога .app и наличию валидного Contents/Info.plist |
| Проверка | Правый клик в Finder → «Показать содержимое пакета» открывает внутреннее дерево каталогов |
| Метаданные версии | Ключи CFBundleVersion и CFBundleShortVersionString в Info.plist |
| Происхождение | Представлен в Mac OS X 10.0; заменил модель приложений с ветвями ресурсов Mac OS 9 |
| Модель безопасности | Gatekeeper проверяет подпись кода и билет нотариального заверения при первом запуске |
| Выпущен | 2001 (Mac OS X 10.0) |
| Последняя версия | Current macOS bundle spec; last formalized update tied to macOS 14 Sonoma / Xcode 15 (2023) |
| Спецификация | developer.apple.com |
Конвертации APP
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах APP.