Las carpetas que terminan con .bundle ya actúan de esa manera. Sin embargo, se abren en la Terminal por defecto.
Eltipodearchivosedefineen/System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist
:
<dict><key>UTTypeConformsTo</key><array><string>com.apple.bundle</string><string>com.apple.package</string></array><key>UTTypeDescription</key><string>bundle</string><key>UTTypeIdentifier</key><string>com.apple.generic-bundle</string><key>UTTypeTagSpecification</key><dict><key>com.apple.ostype</key><string>BNDL</string><key>public.filename-extension</key><string>bundle</string></dict></dict>
Parahacerquelascarpetasqueterminancon.contentseantratadascomopaquetes,agregueunaentradacomoesta:
<dict><key>UTTypeConformsTo</key><array><string>com.apple.bundle</string><string>com.apple.package</string></array><key>UTTypeIdentifier</key><string>my.content</string><key>UTTypeTagSpecification</key><dict><key>public.filename-extension</key><string>content</string></dict></dict>
LuegoreconstruyalabasededatosdeServiciosdelanzamientoparaaplicarloscambios:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister-kill-domainlocal-domainsystem-domainuser
También puede agregar esto a una matriz CFBundleDocumentTypes en la lista de información de cualquier aplicación:
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>content</string>
</array>
<key>CFBundleTypeRole</key>
<string>None</string>
<key>LSTypeIsPackage</key>
<true/>
</dict>
Para aplicar los cambios, reconstruya la base de datos de Servicios de lanzamiento o toque el paquete de aplicaciones. Si la solicitud está firmada, modifique el Info.plist invalide la firma del código sin embargo.