Wat is het APP-bestandsformaat?
Het .app-bestandsformaat is het standaard applicatieformaat voor macOS. In plaats van een enkel archiefbestand is een .app-bundel in feite een speciale map die door de macOS Finder wordt gepresenteerd als een enkel ondoorzichtig item. Het bevat het uitvoerbare binaire bestand samen met alle andere bronnen die nodig zijn voor de juiste uitvoering van de applicatie - pictogrammen, lokalisatiereeksen, privé-frameworks en metadata.
Binnen een .app-pakket bevat de map Contents/ het bestand Info.plist (app-metadata en gedeclareerde machtigingen), de submap MacOS/ (het belangrijkste Mach-O-uitvoerbare bestand), Resources/ (pictogrammen, UI-assets), Frameworks/ (privé-bibliotheken) en _CodeSignature/ (SHA-256 code-signing hashes vereist door Gatekeeper). Door met de rechtermuisknop op een .app in de Finder te klikken en Pakketinhoud tonen te kiezen, wordt deze interne structuur zichtbaar.
Al deze componenten zijn verpakt in een enkele bundel die bekend staat als het .app-bestand. Om een applicatie uit te voeren, dubbelklikt de gebruiker erop en het besturingssysteem voert de interne binaire bestanden uit die in het .app-pakket zijn opgenomen. Installatie is simpelweg het slepen van de .app naar de map Applicaties; verwijderen betekent het naar de Prullenmand slepen - voor de meeste apps is geen aparte installatiestap vereist.
Moderne .app-bundels kunnen Universal Binaries bevatten - Mach-O „fat binaries” met afzonderlijke segmenten voor x86_64 (Intel) en arm64 (Apple Silicon) - zodat hetzelfde pakket systeemeigen draait op beide CPU-architecturen. iOS-apps gebruiken intern ook .app-bundels binnen .ipa-archieven, maar deze bevatten alleen ARM-binaries en kunnen niet rechtstreeks op macOS worden uitgevoerd.
Beveiliging & veiligheid
RISICO: MEDIUMEen .app is een uitvoerbaar bestand - behandel het met dezelfde voorzichtigheid als elke softwaredownload. macOS Gatekeeper blokkeert niet-genotariseerde apps en vereist Developer ID-codehandtekeningen, wat het risico op malware vermindert (maar niet elimineert). Download alleen apps uit de Mac App Store of de officiële website van de ontwikkelaar. Als Gatekeeper waarschuwt „kan de ontwikkelaar niet verifiëren”, zoek de ontwikkelaar dan onafhankelijk op voordat u dit negeert. Valse converters die beloven .app naar andere formaten op Windows te converteren, zijn doorgaans PUP/adware.
Formaatdetails
in een notendop- iOS Application Bundle (binnen IPA) - iOS .app-bundels delen dezelfde lay-out maar bevatten alleen ARM-binaries en worden geleverd via .ipa-archieven; ze kunnen niet op macOS draaien zonder hercompilatie.
- Cisco Unified Communications Application File - Sommige Cisco UC-producten gebruiken de .app-extensie voor plugin-/extensiebestanden; niet gerelateerd aan Apple.
Programma's die APP-bestanden openen
Technische details
diepe specificaties| Formaat type | Mapbundel (gepresenteerd als enkel bestand door macOS Finder) |
| Ontwikkelaar | Apple Inc. |
| Container | macOS-bundel - speciale map met .app-extensie, door Finder behandeld als ondoorzichtig |
| Uitvoerbaar formaat | Mach-O binair bestand (binnen Contents/MacOS/) |
| Universal Binary | Ondersteunt fat binaries met x86_64 + arm64 segmenten voor Intel en Apple Silicon |
| Code-ondertekening | _CodeSignature/CodeResources XML met SHA-256 hashes; vereist voor Gatekeeper en notarisatie |
| Metadatabestand | Contents/Info.plist - XML-propertylijst die bundel-ID, versie, machtigingen en minimale OS definieert |
| Typische grootte | 2 MB - 2 GB |
| Ondersteund OS | Alleen macOS (iOS .app-bundels zijn alleen ARM binnen .ipa-archieven) |
| Bundelidentificatie | Geen magic bytes; geïdentificeerd door .app-mapextensie en geldige Contents/Info.plist |
| Inspectie | Rechtermuisknop in Finder → Pakketinhoud tonen onthult de interne mappenstructuur |
| Versie-metadata | CFBundleVersion en CFBundleShortVersionString sleutels in Info.plist |
| Oorsprong | Geïntroduceerd met Mac OS X 10.0; vervangt het Mac OS 9 resource-fork applicatiemodel |
| Beveiligingsmodel | Gatekeeper verifieert de code-handtekening en het notarisatieticket bij de eerste start |
| Uitgebracht | 2001 (Mac OS X 10.0) |
| Laatste versie | Current macOS bundle spec; last formalized update tied to macOS 14 Sonoma / Xcode 15 (2023) |
| Specificatie | developer.apple.com |
APP conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over APP-bestanden.