У нас есть две версии одного и того же приложения OS X. Одна версия скомпилирована для OS X 10.7 и не будет работать на других версиях OS X. Другая версия нашего приложения скомпилирована для OS X 10.4 до 10.6 и не будет работать на OS X 10.7.
В настоящее время мы поставляем два установщика, однако нам бы хотелось иметь один унифицированный установщик, который идентифицирует целевую ОС и устанавливает соответствующий пакет.
Легко определить ОС, это выбор правильной версии приложения для установки, которая не является.
Мы используем Айсберг, и я исследовал использование Packages и Vise-X, но не могу найти способ достичь цели. (Я думаю, что есть хитрый способ или обмануть Vise-X, чтобы сделать это ... если это сработает, я обновлю этот вопрос.)
Вот как мы хотели бы, чтобы установщик работал
- пользователь запускает установщик
- Установщик определяет версию OS X
- если целью является OS X 10.4–10.6, установите версию 1 приложения
- иначе, если целью является OS X 10.7, выберите версию 2 приложения
Есть ли способ сделать это с Айсбергом или Пакетами? Можете ли вы указать мне на соответствующий учебник или дать подсказку, что мне не хватает?
В качестве альтернативы, вы можете порекомендовать существующий инсталлятор, который делает это?
Спасибо.