Hvad er BUNDLE-filformatet?
.bundle er et plugin-bundle-format til macOS, udviklet af Apple. Snarere end en egentlig enkelt fil er en .bundle en mappepakke - en mappe, som Finder præsenterer som ét uigennemsigtigt element, et koncept nedarvet fra NeXTSTEP og formaliseret i Mac OS X 10.0.
Filer med filtypen .bundle indeholder eksekverbar kode og ressourcer. .bundle-filer bruges som macOS-containere til distribution af:
- applikationer,
- frameworks (udviklingsplatforme og biblioteker),
- plugins.
.bundle-data er organiseret forskelligt afhængigt af, hvilken type indhold den gemmer. Typen af data, en .bundle-fil indeholder, afgør også, hvordan Finder viser filen. Plugins og applikationer vises som enkelte filer, der kan inspiceres ved hjælp af kommandoen Vis pakkens indhold. Frameworks vises som mapper. .bundle-filer bør ikke åbnes manuelt uanset deres indhold.
Internt følger en .bundle CFBundle-layoutet: en Contents/-mappe med et Info.plist-manifest (der erklærer CFBundlePackageType = BNDL), en MacOS/-undermappe med Mach-O-eksekverbar fil og Resources/. Relaterede typer inkluderer .app, .framework, .kext og .plugin.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .bundle indeholder eksekverbar kode, som en værtsapp vil indlæse og køre, så den bærer de samme sikkerhedsovervejelser som installation af ethvert plugin: installer kun bundles fra kilder, du stoler på, og foretræk kodesignerede/notariserede filer, så macOS Gatekeeper kan verificere dem. Blot at gennemse en bundles indhold i Finder er harmløst; risikoen ligger i at indlæse et upålideligt plugin i en app, som derefter kører koden med denne apps rettigheder.
Formatdetaljer
kort fortalt- Ruby/Rails I18n locale eller gem .bundle (kompileret udvidelse) - På macOS er en kompileret Ruby C-udvidelse en Mach-O indlæsbar bundle navngivet *.bundle inde i en gem.
- Siemens NX / generisk applikationsdata 'bundle' - En håndfuld apps skriver en proprietær enkeltfils .bundle med grupperede indstillinger eller aktiver.
Programmer der åbner BUNDLE-filer
Tekniske detaljer
dyb specifikation| Formattype | macOS-mappepakke - en mappe, som Finder præsenterer som en enkelt uigennemsigtig fil |
| Udvikler | Apple |
| Intern struktur | `Contents/`-mappe med `Info.plist`, `MacOS/` (Mach-O-eksekverbar fil), `Resources/` og valgfrie `Frameworks/` og `PlugIns/` undermapper |
| Pakketypekode | `BNDL` - angivet som `CFBundlePackageType` i `Info.plist` |
| Eksekverbart format | 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) |
| Metadata-manifest | `Info.plist` - XML eller binær property list, der erklærer bundle-identifikator, version, eksekverbart navn og pakketype |
| MIME-type | `application/octet-stream`; rapporteres også som `inode/directory` på POSIX-systemer |
| Filsystem-container | HFS+ eller APFS-mappe med pakke-bit sat; vises som et samlet element i Finder |
| Kodesignering | Mach-O-eksekverbar fil inde i bundlen kan signeres med `codesign`; håndhæves af Gatekeeper og notarisering på macOS 10.15+ |
| Platformunderstøttelse | macOS (primær); iOS og iPadOS (indlæsbare bundles indlejret i `.app`-pakker); oprindeligt NeXTSTEP |
| Typisk filstørrelse | Fra få KB til titusindvis af MB, afhængigt af plugin-koden og de medfølgende ressourcer |
| Kodning | Blandet - binær Mach-O-eksekverbar fil plus XML eller binær-format `Info.plist` og tekst-ressourcefiler |
| Windows-adfærd | Kopieret bundle vises som en almindelig mappe; macOS-pakkens semantik er fraværende på Windows |
| Identifikationsmetode | Identificeres ved `.bundle`-mappenavnet og tilstedeværelsen af `Contents/Info.plist`; der findes ingen magic bytes på filniveau |
| Bundle-identifikator | Enhver `.bundle` bærer en reverse-DNS `CFBundleIdentifier`-streng (f.eks. `com.example.plugin`), der bruges til unik identifikation og kodesignering |
| Udgivet | 1990s (NeXTSTEP bundle concept); formalized in Mac OS X 10.0, 2001 |
| Seneste version | Modern Core Foundation / Foundation bundle layout (current macOS) |
| Åben standard | Ja · royaltyfri |
| Specifikation | developer.apple.com |
BUNDLE-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om BUNDLE-filer.