**/usr/libexec/lsd**는 데이터베이스의 핵심입니다. .lsd.installation, .lsd.open, .lsd.openurl 등과 같은 여러 XPC 서비스를 제공합니다. 그러나 또한 일부 엔티틀먼트(entitlements)가 필요하며, 이는 애플리케이션이 노출된 XPC 기능을 사용할 수 있도록 해줍니다. 예를 들어 .launchservices.changedefaulthandler 또는 .launchservices.changeurlschemehandler를 통해 mime 유형이나 URL scheme에 대한 기본 앱을 변경하는 등의 작업이 가능합니다.
/System/Library/CoreServices/launchservicesd는 서비스 com.apple.coreservices.launchservicesd를 제공하며 실행 중인 애플리케이션에 대한 정보를 얻을 수 있습니다. 시스템 도구인 /usr/bin/lsappinfo 또는 lsdtrip을 사용하여 쿼리할 수 있습니다.
파일 확장자 및 URL scheme 앱 핸들러
다음 라인은 확장자에 따라 파일을 열 수 있는 애플리케이션을 찾는 데 유용할 수 있습니다:
./swdagetSchemes#Get all the available schemes./swdagetApps#Get all the apps declared./swdagetUTIs#Get all the UTIs./swdagetHandler--URLftp#Get ftp handler