Установщику пакета Mac OS не удается установить простое тестовое приложение

#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. Где установщик регистрирует данные? Я проверил консольное приложение на наличие системных журналов и не смог найти ничего подходящего.