Установки PackageMaker с предустановленными сценариями не работают на Snow Leopard? - PullRequest
8 голосов
/ 14 сентября 2009

Все работало на 10.5, но теперь мой проект установки PackageMaker не работает. Я боролся с проблемой уже несколько дней, и либо

  • Snow Leopard (OS X 10.6.1) сломал установки PackageMaker
  • Мне не хватает очень, очень элементарного знания

Чтобы сузить проблему, я дошел до этой точки:

  1. Создание новой установки PackageMaker
  2. Пусть он установит изображение JPEG в мою домашнюю директорию
  3. Определите preinstall скрипт, который ничего не делает
    #!/bin.sh
    exit 0

Запустите приведенное выше ... и посмотрите, как оно не сработает, с сообщением об ошибке ниже, например, часы работают

Sep 14 15:09:45 manoa installd[5620]: PackageKit: ----- Begin install -----
Sep 14 15:09:45 manoa installd[5620]: PackageKit: request=PKInstallRequest <1 packages, destination=/>
Sep 14 15:09:45 manoa installd[5620]: PackageKit: packages=(\n    "PKLeopardPackage <file://localhost/Users/stu/Desktop/asdf.pkg>"\n)
Sep 14 15:09:46 manoa installd[5620]: PackageKit: Extracting /Users/stu/Desktop/asdf.pkg (destination=/var/folders/Hb/HbXJFyEpFaupt5QyLN-pTk+++TI/-Tmp-/PKInstallSandbox-tmp/Root/~, uid=501)
Sep 14 15:09:46 manoa installd[5620]: PackageKit: Executing script "./preinstall" in /private/tmp/PKInstallSandbox.cmlS2H/Scripts/test.test.5year_header.pkg.PFrHNB
Sep 14 15:09:46 manoa installd[5620]: PackageKit: *** launch path not accessible
Sep 14 15:09:46 manoa installd[5620]: PackageKit: Install Failed: PKG: pre-install scripts for "test.test.5year_header.pkg"\nError Domain=PKInstallErrorDomain Code=112 UserInfo=0x100149430 "An error occurred while running scripts from the package “asdf”." {\n    NSFilePath = "./preinstall";\n    NSLocalizedDescription = "An error occurred while running scripts from the package \U201casdf\U201d.";\n    NSURL = "file://localhost/Users/stu/Desktop/asdf.pkg";\n    PKInstallPackageIdentifier = "test.test.5year_header.pkg";\n}
Sep 14 15:09:46 manoa Installer[5614]: install:didFailWithError:Error Domain=PKInstallErrorDomain Code=112 UserInfo=0x1195917c0 "An error occurred while running scripts from the package “asdf”."
Sep 14 15:09:46 manoa Installer[5614]: Install failed: The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance.
Sep 14 15:09:47 manoa Installer[5614]: IFDInstallController 144040 state = 7
Sep 14 15:09:47 manoa Installer[5614]: Displaying 'Install Failed' UI.
Sep 14 15:09:47 manoa Installer[5614]: 'Install Failed' UI displayed message:'The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance.'.

В /private/tmp/PKInstallSandbox.cmlS2H/Scripts/test.test.5year_header.pkg.PFrHNB/ нет файла, что заставляет меня думать, что проблема связана с PackageMaker, а не со мной. Но я новичок в мире установки программного обеспечения OS X, поэтому сомнения остаются.

Итак, вопрос: Не поврежден ли PackageMaker со сценарием предварительной установки на OS X 10.6? Или Есть ли какое-то требование в отношении сценариев предустановки , которое я не понимаю?

Ответы [ 3 ]

5 голосов
/ 13 ноября 2013

У меня была такая же проблема, и установка разрешений для исполняемых скриптов решила ее для меня!

pkgutil --expand my.pkg my 
chmod +x my/inner.pkg/Scripts/preinstall 
pkgutil --flatten my my-fixed.pkg 

Нашел это решение в этой теме в группах голанг-орехов

2 голосов
/ 15 сентября 2013

«Путь запуска недоступен» вполне может иметь отношение к тому, какое программное обеспечение архивирует и / или разархивирует PKG.

Итак, у меня была проблема с тем, что мой скрипт после полёта не работал и вызывал сбой моей PKG. Глядя на журнал установщика (чтобы увидеть это, запустите соответствующую PKG, затем пункт меню «Окно> Журнал установщика» и выберите «Показать все журналы» из выпадающего меню), я увидел страшный «путь запуска недоступен», когда он пытался запустить скрипт (переименованный PackageMaker в postflight).

Проблема была только в системах моего клиента. Это был настоящий удар, так как обе мои тестовые машины Mac не имели проблем с запуском PKG, и их окружение, казалось, было таким же, как и у машин заказчика.

Затем в неизвестном посте на веб-сайте Symantec я увидел, что кто-то обнаружил, что эта проблема связана с тем, как PKG архивируется и / или разархивируется.

Конечно. Мой клиент загружал PKG из DropBox, и способ, которым DropBox архивировал его, повредил что-то внутри PKG.

Решением для меня было заархивировать PKG в моей системе перед загрузкой в ​​DropBox, а затем все работало без проблем.

0 голосов
/ 03 марта 2011

У меня была такая же проблема. Проверьте первую строку вашего скрипта. В моем случае ! отсутствовал от #!/bin/sh

...