Apple UTI for 3D Model Formats
Apple Unique Type Identifiers are used to identify file types in MacOS.
Apps can register for UTIs to handle specific file types. This is useful when you want to open a file with a specific app or when you want to know the type of a file.
But in case of conflicts with apple apps, it will take priority.
Apple Reality Converter includes support to import some common 3d formats, Info.plist
in that includes the declarations and bundle names for the formats.
Info.plist (Reality Converter 2024-05-31)
xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ATSApplicationFontsPath</key>
<string>Resources</string>
<key>BuildMachineOSBuild</key>
<string>21A559017</string>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>GL Transmission Format</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>LSItemContentTypes</key>
<array>
<string>org.khronos.gltf</string>
<string>org.khronos.glb</string>
</array>
</dict>
<dict>
<key>CFBundleTypeName</key>
<string>glTF Binary File</string>
<key>CFBundleTypeRole</key>
<string>None</string>
<key>LSItemContentTypes</key>
<array>
<string>org.khronos.bin</string>
</array>
<key>NSIsRelatedItemType</key>
<true/>
</dict>
<dict>
<key>CFBundleTypeName</key>
<string>Wavefront Object File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>LSItemContentTypes</key>
<array>
<string>public.geometry-definition-format</string>
</array>
</dict>
<dict>
<key>CFBundleTypeName</key>
<string>Wavefront Material File</string>
<key>CFBundleTypeRole</key>
<string>None</string>
<key>LSItemContentTypes</key>
<array>
<string>com.wavefront.mtl</string>
</array>
<key>NSIsRelatedItemType</key>
<true/>
</dict>
<dict>
<key>CFBundleTypeName</key>
<string>FBX File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>LSItemContentTypes</key>
<array>
<string>com.autodesk.mac.fbx</string>
</array>
</dict>
<dict>
<key>CFBundleTypeName</key>
<string>USD File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>LSItemContentTypes</key>
<array>
<string>com.pixar.universal-scene-description</string>
</array>
</dict>
<dict>
<key>CFBundleTypeName</key>
<string>USDZ Package</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>LSItemContentTypes</key>
<array>
<string>com.pixar.universal-scene-description-mobile</string>
</array>
</dict>
</array>
<key>CFBundleExecutable</key>
<string>Reality Converter</string>
<key>CFBundleHelpBookFolder</key>
<string>RealityConverter.help</string>
<key>CFBundleHelpBookName</key>
<string>com.apple.RealityConverter.help</string>
<key>CFBundleIconFile</key>
<string>AppIcon</string>
<key>CFBundleIconName</key>
<string>AppIcon</string>
<key>CFBundleIdentifier</key>
<string>com.apple.RealityConverter</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Reality Converter</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>53</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>21F79</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>12.4</string>
<key>DTSDKBuild</key>
<string>21F79</string>
<key>DTSDKName</key>
<string>macosx12.4.internal</string>
<key>DTXcode</key>
<string>1341</string>
<key>DTXcodeBuild</key>
<string>13F100</string>
<key>LSMinimumSystemVersion</key>
<string>12.4</string>
<key>NSAccentColorName</key>
<string>AccentColor</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2020 Apple Inc. All rights reserved.</string>
<key>NSMainNibFile</key>
<string>MainMenu</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
<key>NSSupportsAutomaticTermination</key>
<true/>
<key>NSSupportsSuddenTermination</key>
<true/>
<key>UTImportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.json</string>
<string>public.3d-content</string>
</array>
<key>UTTypeDescription</key>
<string>GL Transmission Format - JSON</string>
<key>UTTypeIdentifier</key>
<string>org.khronos.gltf</string>
<key>UTTypeReferenceURL</key>
<string>https://www.khronos.org/gltf/</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>gltf</string>
</array>
</dict>
</dict>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
</array>
<key>UTTypeDescription</key>
<string>glTF Binary File</string>
<key>UTTypeIdentifier</key>
<string>org.khronos.bin</string>
<key>UTTypeReferenceURL</key>
<string>https://www.khronos.org/gltf/</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>bin</string>
</array>
</dict>
</dict>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
<string>public.3d-content</string>
</array>
<key>UTTypeDescription</key>
<string>GL Transmission Format - Binary</string>
<key>UTTypeIdentifier</key>
<string>org.khronos.glb</string>
<key>UTTypeReferenceURL</key>
<string>https://www.khronos.org/gltf/</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>glb</string>
</array>
</dict>
</dict>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
<string>public.3d-content</string>
</array>
<key>UTTypeDescription</key>
<string>FBX File</string>
<key>UTTypeIdentifier</key>
<string>com.autodesk.mac.fbx</string>
<key>UTTypeReferenceURL</key>
<string>http://www.autodesk.com/fbx</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>fbx</string>
</array>
</dict>
</dict>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.text</string>
<string>public.3d-content</string>
</array>
<key>UTTypeDescription</key>
<string>Wavefront Object File</string>
<key>UTTypeIdentifier</key>
<string>public.geometry-definition-format</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>obj</string>
</array>
</dict>
</dict>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.text</string>
</array>
<key>UTTypeDescription</key>
<string>Wavefront Material File</string>
<key>UTTypeIdentifier</key>
<string>com.wavefront.mtl</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>mtl</string>
</array>
</dict>
</dict>
</array>
</dict>
</plist>
List of UTTypeIdentifiers
/LSItemContentTypes
-
gltf
-org.khronos.gltf
bin
-org.khronos.bin
glb
-org.khronos.glb
fbx
-com.autodesk.mac.fbx
obj
-public.geometry-definition-format
mtl
-com.wavefront.mtl
See also - 3dviewer.xyz