Hva er BUNDLE-filformatet?
.bundle er et format for programtilleggspakker for macOS, utviklet av Apple. Snarere enn å være én enkelt fil, er en .bundle en mappepakke - en mappe som Finder presenterer som ett ugjennomsiktig element, et konsept arvet fra NeXTSTEP og formalisert i Mac OS X 10.0.
Filer med filendelsen .bundle inneholder kjørbar kode og ressurser. .bundle-filer brukes som macOS-containere for distribusjon av:
- applikasjoner,
- rammeverk (utviklingsplattformer og biblioteker),
- programtillegg.
.bundle-data er organisert forskjellig avhengig av hvilken type innhold den lagrer. Typen data en .bundle-fil inneholder, avgjør også hvordan Finder viser filen. Programtillegg og applikasjoner vises som enkeltfiler som kan inspiseres ved hjelp av kommandoen Vis pakkeinnhold. Rammeverk vises som mapper. .bundle-filer bør ikke åpnes manuelt uavhengig av innholdet.
Internt følger en .bundle CFBundle-oppsettet: en Contents/-mappe med et Info.plist-manifest (som deklarerer CFBundlePackageType = BNDL), en MacOS/-undermappe med Mach-O-kjørefilen, og Resources/. Relaterte typer inkluderer .app, .framework, .kext og .plugin.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .bundle inneholder kjørbar kode som et vertsprogram vil laste og kjøre, så den innebærer de samme sikkerhetsvurderingene som installasjon av ethvert programtillegg: installer kun bundles fra kilder du stoler på, og foretrekk kodesignerte/notariserte filer slik at macOS Gatekeeper kan verifisere dem. Å bare bla i en bundles innhold i Finder er ufarlig; risikoen ligger i å laste et upålitelig programtillegg i en app, som da kjører koden med den appens rettigheter.
Formatdetaljer
i et nøtteskall- Ruby/Rails I18n locale eller gem .bundle (kompilert utvidelse) - På macOS er en kompilert Ruby C-utvidelse en Mach-O lastbar bundle kalt *.bundle inne i en gem.
- Siemens NX / generiske applikasjonsdata «bundle» - Enkelte apper skriver en proprietær enkeltfils .bundle med grupperte innstillinger eller ressurser.
Programmer som åpner BUNDLE-filer
Tekniske detaljer
dyp spesifikasjon| Format-type | macOS-mappepakke - en mappe Finder presenterer som én enkelt ugjennomsiktig fil |
| Utvikler | Apple |
| Intern struktur | `Contents/`-mappe med `Info.plist`, `MacOS/` (Mach-O-kjørefil), `Resources/`, og valgfrie `Frameworks/`- og `PlugIns/`-underkataloger |
| Pakketype-kode | `BNDL` - satt som `CFBundlePackageType` i `Info.plist` |
| Format på kjørefil | 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 egenskapsliste som deklarerer bundle-identifikator, versjon, navn på kjørefil og pakketype |
| MIME-type | `application/octet-stream`; også rapportert som `inode/directory` på POSIX-systemer |
| Filsystem-container | HFS+ eller APFS-katalog med «package bit» satt; vises som et enhetlig element i Finder |
| Kodesignering | Mach-O-kjørefilen inne i bundelen kan signeres med `codesign`; håndheves av Gatekeeper og notarisering på macOS 10.15+ |
| Plattformstøtte | macOS (primær); iOS og iPadOS (lastbare bundles innebygd i `.app`-pakker); opprinnelig NeXTSTEP |
| Typisk filstørrelse | Fra noen få KB til titalls MB, avhengig av koden og de inkluderte ressursene |
| Koding | Blandet - binær Mach-O-kjørefil pluss XML eller binær-formatert `Info.plist` og tekstressursfiler |
| Oppførsel i Windows | En kopiert bundle vises som en vanlig mappe; macOS-pakkens semantikk er fraværende på Windows |
| Identifikasjonsmetode | Identifisert av `.bundle`-suffikset i katalognavnet og tilstedeværelsen av `Contents/Info.plist`; det finnes ingen magic bytes på filnivå |
| Bundle-identifikator | Hver `.bundle` bærer en omvendt-DNS `CFBundleIdentifier`-streng (f.eks. `com.example.plugin`) brukt for unikhet og kodesignering |
| Utgitt | 1990s (NeXTSTEP bundle concept); formalized in Mac OS X 10.0, 2001 |
| Siste versjon | Modern Core Foundation / Foundation bundle layout (current macOS) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | developer.apple.com |
BUNDLE-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om BUNDLE-filer.