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