#macos #packagemaker
#macos #packagemaker
Вопрос:
Я пытаюсь решить проблему с созданием установочного пакета для приложения Mac OS. Это простое приложение hello world, и я использую pkgbuild
его для этого.
Если я просто упакую свое приложение без сценариев предварительной / последующей установки, приложение установится нормально. Однако, как только я добавляю сценарий предварительной установки, который не выполняет ничего, кроме эха, установка завершается с ошибкой без значимого сообщения:
Установщик обнаружил ошибку, которая привела к сбою установки. Обратитесь за помощью к производителю программного обеспечения.
Это команда, которая создает успешную установку:
pkgbuild --component HelloMac.app --install-location /Applications HelloMac${VERSION}.pkg
И это тот, который создает файл pkg, который завершается с ошибкой:
pkgbuild --component HelloMac.app --install-location /Applications --scripts scripts HelloMac${VERSION}.pkg
У меня есть только один файл, вызываемый preinstall
в папке scripts, и в нем есть одна строка echo "hello"
Как я могу отладить этот сбой? Или что еще мне не хватает? Нужно ли подписывать пакет для запуска скриптов (у меня нет)?
Комментарии:
1. Я не знаю наверняка, но я подозреваю, что сценарий предварительной установки не имеет допустимого стандартного вывода, поэтому
echo
выдает ошибку при попытке отправить вывод в … ну, в никуда, в результате чего сценарий завершается со статусом ошибки, поэтому установщик интерпретирует это как означающее, что установка не может быть продолжена.2. @GordonDavisson я только что заменил на
echo
,exit 0
и я получаю те же результаты,3. В этом случае… Я не знаю, в чем может быть проблема. Есть ли что-нибудь в журнале установки?
4. Где установщик регистрирует данные? Я проверил консольное приложение на наличие системных журналов и не смог найти ничего подходящего.