Vad är filformatet BUNDLE?
.bundle är ett format för insticksprogrampaket för macOS, utvecklat av Apple. Snarare än en verklig enskild fil är en .bundle ett katalogpaket - en mapp som Finder presenterar som ett ogenomskinligt objekt, ett koncept som ärvts från NeXTSTEP och formaliserades i Mac OS X 10.0.
Filer med filtillägget .bundle innehåller körbar kod och resurser. .bundle-filer används som macOS-behållare för distribution av:
- applikationer,
- ramverk (utvecklingsplattformar och bibliotek),
- insticksprogram.
.bundle-data är organiserad på olika sätt beroende på vilken typ av innehåll den lagrar. Vilken typ av data en .bundle-fil innehåller avgör också hur Finder visar filen. Insticksprogram och applikationer visas som enskilda filer som kan inspekteras med kommandot Visa paketets innehåll. Ramverk visas som filmappar. .bundle-filer bör inte öppnas manuellt oavsett innehåll.
Internt följer en .bundle layouten för CFBundle: en Contents/-mapp med ett Info.plist-manifest (som deklarerar CFBundlePackageType = BNDL), en MacOS/-undermapp med den körbara Mach-O-filen, samt Resources/. Relaterade typer inkluderar .app, .framework, .kext och .plugin.
Säkerhet & trygghet
RISK: MEDIUMEn .bundle innehåller körbar kod som en värdapp kommer att ladda och köra, så den bär på samma säkerhetsöverväganden som installation av vilket insticksprogram som helst: installera endast bundles från källor du litar på, och föredra kodsignerade/notariserade sådana så att macOS Gatekeeper kan verifiera dem. Att bara bläddra i en bundles innehåll i Finder är ofarligt; risken ligger i att ladda ett opålitligt insticksprogram i en app, som då kör dess kod med den appens behörigheter.
Formatdetaljer
i ett nötskal- Ruby/Rails I18n locale eller gem .bundle (kompilerat tillägg) - På macOS är ett kompilerat Ruby C-tillägg en laddningsbar Mach-O-bundle med namnet *.bundle inuti en gem.
- Siemens NX / generisk applikationsdata 'bundle' - Ett fåtal appar skriver en proprietär .bundle-fil (enskild fil) med grupperade inställningar eller tillgångar.
Program som öppnar BUNDLE-filer
Tekniska detaljer
djup specifikation| Formattyp | macOS-katalogpaket - en mapp som Finder presenterar som en enskild ogenomskinlig fil |
| Utvecklare | Apple |
| Intern struktur | `Contents/`-mapp med `Info.plist`, `MacOS/` (körbar Mach-O), `Resources/`, samt valfria underkataloger för `Frameworks/` och `PlugIns/` |
| Pakettypskod | `BNDL` - satt som `CFBundlePackageType` i `Info.plist` |
| Format för körbar fil | Mach-O binär; magic bytes `FE ED FA CE` (32-bit BE), `CF FA ED FE` (64-bit LE), eller `CA FE BA BE` (universal/fat binary) |
| Metadatamanifest | `Info.plist` - XML eller binär egenskapslista som deklarerar bundle-identifierare, version, namn på körbar fil och pakettyp |
| MIME-typ | `application/octet-stream`; rapporteras även som `inode/directory` på POSIX-system |
| Filsystemsbehållare | HFS+ eller APFS-katalog med paketbiten satt; visas som ett enhetligt objekt i Finder |
| Kodsignering | Körbar Mach-O inuti bundlen kan signeras med `codesign`; framtvingas av Gatekeeper ochnotarisering på macOS 10.15+ |
| Plattformsstöd | macOS (primär); iOS och iPadOS (laddningsbara bundles inbäddade i `.app`-paket); ursprungligen NeXTSTEP |
| Typisk filstorlek | Från tiotals KB till tiotals MB, beroende på insticksprogrammets kod och medföljande resurser |
| Kodning | Blandad - binär körbar Mach-O plus XML eller binär-format `Info.plist` och textresursfiler |
| Beteende i Windows | Kopierad bundle visas som en vanlig mapp; macOS-paketsemantik saknas i Windows |
| Identifieringsmetod | Identifieras genom katalognamnets suffix `.bundle` och närvaron av `Contents/Info.plist`; inga magic bytes på filnivå existerar |
| Bundle-identifierare | Varje `.bundle` bär en omvänd-DNS `CFBundleIdentifier`-sträng (t.ex. `com.example.plugin`) som används för unikhet och kodsignering |
| Släppt | 1990s (NeXTSTEP bundle concept); formalized in Mac OS X 10.0, 2001 |
| Senaste version | Modern Core Foundation / Foundation bundle layout (current macOS) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | developer.apple.com |
BUNDLE-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om BUNDLE-filer.