2014-02-14 8 views
1

Я создаю пакет установщика Mac (.pkg) с помощью pkgbuild и productbuild. Я могу установить свой пакет приложений, но я хотел бы запустить его в конце установки. Я добавилЗапустить недавно установленное приложение из Mac .pkg с привилегиями не admin.

open /Applications/MyAppName 

к сценарию postinstall. Это запускает мое приложение, но оно имеет разные разрешения или иным образом отличается от приложения, которое пользователь запускает вручную после завершения установки. Установщик требует прав администратора, поскольку он копирует пакет приложений в/Приложения, но это, похоже, мешает функциональности приложения при запуске скриптом postinstall. Одним из примеров является то, что команда applescript в моем приложении, которая должна копировать файл с правами администратора, терпит неудачу.

Есть ли способ запустить приложение с обычными привилегиями пользователя?

ответ

1

Вы можете попробовать

sudo -u "$USER" open /Applications/MyAppName 

Это запустит приложение, как указано пользователем.