Я пытаюсь создать установочный пакет на Mac для своих приложений (их два .app-ов). Один из них - это графический интерфейс, а другой - агент (сервис). Пакет установки должен запускать сценарий (это единственный способ, которым я знаю, что это можно сделать) в конце установки, чтобы агент был установлен как агент. Существует также файл .plist, который устанавливается в / Library / LaunchAgents, но это то, что PackageMaker делает автоматически (то есть без скрипта).
Проблема в том, что ... Я не могу запустить скрипт. В конце я получаю сообщение «Ошибка установки». Не знаю, в чем проблема. Может кто-нибудь помочь?
Еще несколько деталей:
- Я пытаюсь сделать это на этапе postflight (после установки). просто предположение ... мне нужно называть мой файл с тем же именем (например, postflight)?
- Полагаю, это правильный каталог и путь, который я указал. После десятков попыток в последней я установил в качестве «относительного пути» путь, по которому находится документ PackageMaker (в той же папке, что и у меня скрипт). Есть ли что-то важное, что я должен знать о путях, которые могут вызвать проблему? (однако факт в том, что сборка прошла успешно)
- мне нужно написать что-то конкретное, чтобы разрешить выполнение сценария? У меня есть следующий скрипт: MyInstall.sh
со следующим содержанием (без кавычек):
"#! / bin / sh
sudo launchctl load /Library/LaunchAgents/com.MyCompany.MyService.plist "
(обратите внимание, что com.Mycompany.MyService.plist уже существует - он помещает его туда при установке).
P.S. В некоторых из моих попыток заставить его работать, PackageMaker терпел неудачу.
Кто-нибудь может ПОЖАЛУЙСТА, помочь?