Как получить местоположение приложения, установленного в Mac OS X, с помощью диспетчера пакетов? - PullRequest
1 голос
/ 10 марта 2011

Я пытаюсь создать установщик с помощью Package Maker, который устанавливает плагин в подкаталог приложения.Я могу создать простое «Если файл существует», чтобы увидеть, существует ли пакет приложений («.app») в расположении по умолчанию.Но как узнать местоположение, если пользователь меняет местоположение?

Я знаю, что, используя Applescript, мы можем получить местоположение, используя идентификатор Bundle.Но для этого приложения может существовать несколько версий с одним и тем же идентификатором пакета (например, Adobe Photoshop), и мне нужно установить файлы плагинов для всех версий.Какое хорошее решение для этой проблемы?

РЕДАКТИРОВАТЬ: Я только что нашел способ получения местоположений всех приложений с помощью инструмента LocationServices "lsregister" из терминала.Я предполагаю, что это путь.Если у вас есть лучший способ сделать это, дайте мне знать.

1 Ответ

1 голос
/ 11 марта 2011

Вы могли бы рассмотреть инструмент, который я написал, чтобы найти путь ко всем приложениям, которые могут открыть файл определенного типа. Это даст вам пути, вам просто нужно отфильтровать этот список, чтобы найти только тот тип приложения, который вы ищете. Я думаю, что мой инструмент должен быть быстрее вашей идеи регистрации, но любой из них должен работать. Я запускал свой инструмент и направлял результаты в grep для фильтрации по имени приложения. Смотрите здесь .

...