MAC OS X: PackageMaker, запустите установку драйвера во время предустановочных действий - PullRequest
1 голос
/ 02 апреля 2012

Я пытаюсь создать установщик для Mac OSX, используя "PackageMaker".

Моя проблема в том, что перед установкой приложения мне нужно установить драйверы FTDI . Чтобы выполнить эту предварительную установку, я скачал пакет и включил его в список содержимого, но я не знаю, как лучше всего запустить этот установщик.

Я думал о том, чтобы скопировать установщик в папку tmp и использовать команду терминала, например:

installer -pkg "/Volumes/AppleJack-1.4.3/AppleJack Distribution.mpkg" -target /

Но права SUDO требуются.

Как я могу установить этот драйвер из моего установщика?

У меня второй вопрос по поводу «архитектуры процессора»: устанавливаемый драйвер отличается для x86 и x64.

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

Спасибо

1 Ответ

1 голос
/ 03 апреля 2012

К первому вопросу, как правило, вы добавляете все необходимые подпакеты в основной пакет в PackageMaker.Следует устанавливать только те, которые требуются.Если для установки им требуются права администратора, вы просто выбираете «Требовать аутентификацию администратора» для этого пакета на панели конфигурации.Вы можете, если хотите, установить местоположение пакета в URL.

На ваш второй вопрос, если это kext, они обычно объединяются в универсальные двоичные файлы.Я бы начал с того, чтобы попросить поставщика упаковать их соответствующим образом, чтобы вам не нужно было поддерживать отдельные пакеты.Но они могут этого не делать.В этом случае вы можете объединить оба пакета в свой mpkg и пометить требование как «64-битные инструкции доступны == true» для одного и «false» для другого.При неудаче отключите этот пакет.

...