Вы можете позвонить lsregister -dump
, чтобы получить список всех приложений, зарегистрированных в Launch Services. Выходные данные должны быть проанализированы, хотя; каждая запись имеет свойство path , в котором указан полный путь к приложению.
Более простым способом было бы просто сканировать /Applications
для всех .app
пакетов, а также ~/Applications
для каждого пользователя. Этот метод не гарантирует получение всех приложений, но это было бы неплохо для начала.