Co to jest format pliku APP?
Format pliku .app jest standardowym formatem aplikacji dla systemu macOS. Zamiast pojedynczego pliku archiwum, pakiet .app jest w rzeczywistości specjalnym katalogiem, który macOS Finder prezentuje jako pojedynczy, nieprzezroczysty element. Zawiera on binarny plik wykonywalny wraz ze wszystkimi innymi zasobami wymaganymi do poprawnego działania aplikacji - ikonami, ciągami lokalizacyjnymi, prywatnymi bibliotekami (frameworks) i metadanymi.
Wewnątrz pakietu .app folder Contents/ przechowuje plik Info.plist (metadane aplikacji i deklarowane uprawnienia), podfolder MacOS/ (główny plik wykonywalny Mach-O), Resources/ (ikony, zasoby interfejsu użytkownika), Frameworks/ (prywatne biblioteki) oraz _CodeSignature/ (skróty SHA-256 podpisów kodu wymagane przez funkcję Gatekeeper). Kliknięcie prawym przyciskiem myszy pliku .app w Finderze i wybranie opcji Pokaż zawartość pakietu ujawnia tę wewnętrzną strukturę.
Wszystkie te komponenty są pakowane w jeden pakiet znany jako plik .app. Aby uruchomić aplikację, użytkownik klika ją dwukrotnie, a system operacyjny uruchamia wewnętrzne pliki binarne zawarte w pakiecie .app. Instalacja polega po prostu na przeciągnięciu pliku .app do folderu Applications; usunięcie oznacza przeciągnięcie go do Kosza - dla większości aplikacji nie jest wymagany oddzielny krok instalatora.
Nowoczesne pakiety .app mogą zawierać Universal Binaries - pliki binarne typu „fat” Mach-O z oddzielnymi warstwami dla x86_64 (Intel) i arm64 (Apple Silicon) - dzięki czemu ten sam pakiet działa natywnie na obu architekturach procesorów. Aplikacje iOS również używają pakietów .app wewnętrznie w archiwach .ipa, ale zawierają one pliki binarne wyłącznie dla architektury ARM i nie mogą być uruchamiane bezpośrednio w systemie macOS.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .app jest plikiem wykonywalnym - należy traktować go z taką samą ostrożnością, jak każde pobrane oprogramowanie. macOS Gatekeeper blokuje niepoświadczone aplikacje i wymaga podpisów kodu Developer ID, co zmniejsza (ale nie eliminuje) ryzyko złośliwego oprogramowania. Pobieraj aplikacje wyłącznie z Mac App Store lub oficjalnej strony dewelopera. Jeśli Gatekeeper ostrzega, że „nie można zweryfikować dewelopera”, sprawdź dewelopera niezależnie przed zignorowaniem ostrzeżenia. Fałszywe konwertery obiecujące konwersję .app na inne formaty w systemie Windows to zazwyczaj PUP/adware.
Szczegóły formatu
w pigułce- Pakiet aplikacji iOS (wewnątrz IPA) - Pakiety .app dla iOS mają ten sam układ, ale zawierają pliki binarne tylko dla ARM i są dostarczane w archiwach .ipa; nie mogą działać w systemie macOS bez rekompilacji.
- Cisco Unified Communications Application File - Niektóre produkty Cisco UC używają rozszerzenia .app dla plików wtyczek/rozszerzeń; nie jest to powiązane z Apple.
Programy otwierające pliki APP
Szczegóły techniczne
specyfikacja| Typ formatu | Pakiet katalogów (prezentowany jako pojedynczy plik przez macOS Finder) |
| Deweloper | Apple Inc. |
| Kontener | Pakiet macOS - specjalny katalog z rozszerzeniem .app, traktowany przez Finder jako niepodzielny |
| Format wykonywalny | Plik binarny Mach-O (wewnątrz Contents/MacOS/) |
| Universal Binary | Obsługuje pliki binarne typu „fat” z warstwami x86_64 + arm64 dla procesorów Intel i Apple Silicon |
| Podpisywanie kodu | _CodeSignature/CodeResources XML zawierający listę skrótów SHA-256; wymagany dla Gatekeeper i poświadczania (notarization) |
| Plik metadanych | Contents/Info.plist - lista właściwości XML definiująca identyfikator pakietu, wersję, uprawnienia i minimalną wersję systemu operacyjnego |
| Typowy rozmiar | 2 MB - 2 GB |
| Obsługiwany system operacyjny | tylko macOS (pakiety .app dla iOS są przeznaczone tylko dla ARM i znajdują się w archiwach .ipa) |
| Identyfikacja pakietu | Brak magicznych bajtów; identyfikowany przez rozszerzenie katalogu .app i prawidłowy plik Contents/Info.plist |
| Inspekcja | Kliknięcie prawym przyciskiem myszy w Finderze → Pokaż zawartość pakietu ujawnia wewnętrzne drzewo katalogów |
| Metadane wersji | Klucze CFBundleVersion i CFBundleShortVersionString w Info.plist |
| Pochodzenie | Wprowadzony wraz z Mac OS X 10.0; zastąpił model aplikacji oparty na zasobach (resource-fork) z Mac OS 9 |
| Model bezpieczeństwa | Gatekeeper weryfikuje podpis kodu i bilet poświadczenia przy pierwszym uruchomieniu |
| Wydano | 2001 (Mac OS X 10.0) |
| Najnowsza wersja | Current macOS bundle spec; last formalized update tied to macOS 14 Sonoma / Xcode 15 (2023) |
| Specyfikacja | developer.apple.com |
Konwersje APP
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki APP.