2014-10-22 1 views
1

Я пытаюсь создать установщик пакетов для нашего продукта. Ранее мы установили с .dmg, и процесс состоял в том, чтобы просто перетащить его в папку/Applications. Теперь мы хотим, чтобы он был установлен в/Application/Company/Suite/product.Как установить местоположение установки из OSX .pkg

Проблема: если мы используем установщик .pkg в системе, в которой ранее был установлен наш продукт, он создает папки, но устанавливает продукт поверх старого местоположения.

Как я могу сделать инсталлятор PKG выполните следующие действия:

  1. Удалите старую версию
  2. Установить новую версию правильного расположения

У меня было очень мало опыта с OSX - так, может быть, я просто что-то упустил? Также глядя в папку приложений - не кажется, что что-то еще установлено в подкаталог, необычно ли это делать? Спасибо!

EDIT: Я изучаю ответы, расположенные здесь OSX .pkg installer sometimes does not install .app file, по-разному сформулированные проблемы - но ответ может быть только тем, что мне нужно.

EDIT2: OSX .pkg installer sometimes does not install .app file Не применяется. Мы не установили ни один менеджер пакетов, так что предыдущей записи не было.

EDIT3: Мы использовали дамага, но в настоящее время переходят к упак.

+0

Это необычно. Если у вас нет смягчающих обстоятельств, просто раздайте приложение и, возможно, перетащите на приложения .dmg thingie. – Max

+0

Решение довольно высоко над мной, но если OSX действительно не делает этого, я передам эту информацию. – lockout87

ответ

0

Так что я нашел ответ.

Чтобы установить его на новое место: Плист внутри пакета приложения (product.app/Contents/Info.plist) имеет идентификатор «CFBundleIdentifier», они должны отличаться от старого приложения. Например, наш был «Company.Product-Name», я изменил его на «Company.Product.Name». Это позволит новой установке перейти в новое место.

Для того, чтобы удалить старую установку: я просто добавил эту строку в скрипт Preinstall: «Суд ет -Rf '/ Application/Name.app продукта»

Спасибо за вашу помощь.