Skip to content
On this page

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

Made with ❤️ using the awesome vitepress