Hvad er APP-filformatet?
Filformatet .app er standardformatet for applikationer til macOS. I stedet for at være en enkelt arkivfil er en .app-pakke faktisk en speciel mappe, som macOS Finder præsenterer som et enkelt uigennemsigtigt element. Den indeholder den eksekverbare binære fil sammen med alle andre ressourcer, der kræves for korrekt afvikling af applikationen - ikoner, lokaliseringsstrenge, private frameworks og metadata.
Inden i en .app-pakke indeholder mappen Contents/ filen Info.plist (app-metadata og erklærede tilladelser), undermappen MacOS/ (den primære Mach-O eksekverbare fil), Resources/ (ikoner, UI-aktiver), Frameworks/ (private biblioteker) og _CodeSignature/ (SHA-256 kodesignerings-hashes krævet af Gatekeeper). Højreklik på en .app i Finder og vælg Vis pakkens indhold for at afsløre denne interne struktur.
Alle disse komponenter er pakket i en enkelt bundle kendt som .app-filen. For at køre en applikation dobbeltklikker brugeren på den, og operativsystemet kører de interne binære filer inkluderet i .app-pakken. Installation foregår blot ved at trække .app-filen til mappen Applikationer; fjernelse sker ved at trække den til papirkurven - der kræves intet separat installationstrin for de fleste apps.
Moderne .app-pakker kan indeholde Universal Binaries - Mach-O «fede» binære filer med separate dele til x86_64 (Intel) og arm64 (Apple Silicon) - så den samme pakke kører indfødt på begge CPU-arkitekturer. iOS-apps bruger også .app-pakker internt i .ipa arkiver, men disse indeholder kun ARM-binære filer og kan ikke køre direkte på macOS.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .app er en eksekverbar fil - behandl den med samme forsigtighed som enhver anden software-download. macOS Gatekeeper blokerer unotariserede apps og kræver Developer ID-kodesignaturer, hvilket reducerer (men ikke eliminerer) risikoen for malware. Download kun apps fra Mac App Store eller udviklerens officielle hjemmeside. Hvis Gatekeeper advarer om, at «udvikleren ikke kan verificeres», bør du undersøge udvikleren uafhængigt, før du omgår advarslen. Falske konvertere, der lover at konvertere .app til andre formater på Windows, er typisk PUP/adware.
Formatdetaljer
kort fortalt- iOS Application Bundle (indeni IPA) - iOS .app-pakker deler samme layout, men indeholder kun ARM-binære filer og leveres via .ipa-arkiver; de kan ikke køre på macOS uden rekompilering.
- Cisco Unified Communications Application File - Nogle Cisco UC-produkter bruger .app-endelsen til plugin-/udvidelsesfiler; ikke relateret til Apple.
Programmer der åbner APP-filer
Tekniske detaljer
dyb specifikation| Format-type | Mappepakke (præsenteret som en enkelt fil af macOS Finder) |
| Udvikler | Apple Inc. |
| Container | macOS bundle - speciel mappe med filendelsen .app, der behandles som uigennemsigtig af Finder |
| Eksekverbart format | Mach-O binær fil (indeni Contents/MacOS/) |
| Universal Binary | Understøtter «fede» binære filer med x86_64 + arm64 dele til Intel og Apple Silicon |
| Kodesignering | _CodeSignature/CodeResources XML-liste med SHA-256 hashes; påkrævet for Gatekeeper og notarisering |
| Metadata-fil | Contents/Info.plist - XML-egenskabsliste, der definerer bundle-ID, version, rettigheder og minimum OS |
| Typisk størrelse | 2 MB - 2 GB |
| Understøttet OS | Kun macOS (iOS .app-pakker er kun til ARM indeni .ipa-arkiver) |
| Bundle-identifikation | Ingen magic bytes; identificeres ved .app-mappeendelsen og en gyldig Contents/Info.plist |
| Inspektion | Højreklik i Finder → Vis pakkens indhold afslører det interne mappetræ |
| Version-metadata | CFBundleVersion og CFBundleShortVersionString nøgler i Info.plist |
| Oprindelse | Introduceret med Mac OS X 10.0; erstattede Mac OS 9-modellen med resource-forks |
| Sikkerhedsmodel | Gatekeeper verificerer kodesignatur og notariseringsbillet ved første start |
| Udgivet | 2001 (Mac OS X 10.0) |
| Seneste version | Current macOS bundle spec; last formalized update tied to macOS 14 Sonoma / Xcode 15 (2023) |
| Specifikation | developer.apple.com |
APP-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om APP-filer.