Как получить список установленных приложений на Mac

Мне нужно получить список установленных приложений на леопарде/снежном барсе. Может ли кто-нибудь предложить мне, как я могу получить список установленных приложений, используя мое приложение какао.

Я попытался использовать "system_profiler SPApplicationsDataType". Проблема в том, что он просто перечисляет файлы *.app, которые также включают драйверы. Есть ли способ получить только список «установленных приложений».


person Unicorn    schedule 09.06.2010    source источник


Ответы (1)


Возможно, вы сможете использовать system_profiler -xml SPApplicationsDataType, а затем проанализировать полученные XML-данные, чтобы получить только интересующие вас приложения.

person Paul R    schedule 09.06.2010
comment
Это то, что я использую на сегодняшний день. Одна из проблем с этим подходом заключается в том, что он также перечисляет приложения из образа Windows, где образ Windows установлен с помощью vmware. Я не могу удалить это приложение, поэтому мне нужен чистый способ сделать это. - person Unicorn; 09.06.2010
comment
@Unicorn: в данных XML нет полей, которые можно использовать для фильтрации? - person Paul R; 09.06.2010
comment
@Paul: нет поля для vmware 2.0.5, я могу отфильтровать приложения, установленные с помощью vmware 3.0+. Никакой другой прямой путь невозможен? - person Unicorn; 09.06.2010
comment
@Unicorn: я не предполагал, что для VMware будет очевидное поле — я больше думал о чем-то вроде runtime_environment — что это возвращает для одного из ваших проблемных приложений VMware? - person Paul R; 09.06.2010
comment
@Paul: для runtime_Environment установлено значение arch_x86, которое также может быть приложениями MAC. - person Unicorn; 09.06.2010
comment
Если у вас возникли проблемы с приложениями vmware, отправьте электронное письмо по адресу [email protected], и они помогут вам найти решение. - person Leibowitzn; 15.06.2010