2015-02-04 2 views
5

Я хочу выполнить установку pkg-файла как бесшумную установку с терминала mac. Поэтому я использовал команду ниже для автоматической установки.Как передать аргументы установщику пакетов с терминала mac

sudo installer -store -pkg "/User/MyName/Desktop/helloWorld.pkg" -target/

Он прекрасно установил мое приложение. Но я хочу передать аргументы из этого сценария командной строки в установщик пакетов, который был создан в создателе пакетов. Так что я могу использовать это значение аргумента в сценарии post/pre installation внутри установщика пакета.

Есть ли возможность передать мое значение в качестве аргумента в приведенной выше команде?

ответ

2

Это невозможно из-за того, что команда «installer» не поддерживает такие аргументы. Однако вы можете попробовать использовать файл конфигурации, который вы можете прочитать из сценария pre/postinstall, и выполнить необходимые действия.

+0

Привет, Это может быть старая нить, но в настоящее время я сталкиваюсь с аналогичной проблемой. проблема с вашим предложением состоит в том, что файл конфигурации должен располагаться в абсолютном пути вне пакета или вы не можете найти его на этапах «preinstall/postinstall». Однако таким образом было бы трудно изменить файл, пока это внутри пакета ... Возможно, вы можете сказать мне, как лучше это сделать? – Zohar81

+0

Не требуется наличие абсолютного пути. Он может быть внутри пакета вместе со сценариями. Эта ссылка может быть полезна: http://macinstallers.blogspot.in/2012/07/scripting-in-installer-packages.html –