1

我正在使用 pkgbuild 在 OS X 上构建一个简单的包,该包由一个文件夹和 pre/postinstall 脚本组成。当我尝试执行生成的包时,安装程​​序失败并在日志中显示以下消息:

11 月 1 日 13:28:11 localhost installd[631]: ./preinstall: 2013-11-01 13:28:11.074 installd[637:203] * NSTask: 为路径'/tmp/PKInstallSandbox.P6mPx2/Scripts/ 创建任务com.xyz.utility.pkg.TWwYct/preinstall' 失败:22,“无效参数”。终止临时进程。

安装程序以 root 身份运行。问题似乎不是脚本的内容,因为即使我使用解释器声明将它们缩减为简单的“exit 0”,它们也会失败。此问题发生在 10.8.2 和 10.8.4 上。

该问题看起来像是从 NSTask 对象中引发的异常,但我得到的只是这 22 个错误代码和“无效参数”消息。我认为此消息可能指的是 NSInvalidArgumentException。我确保脚本确实被放置在错误消息中列出的临时位置,并且它们具有正确的权限。

关于导致此类错误消息的原因的任何想法?当我进行一些搜索时,我发现了几个对这个错误的引用,但似乎没有一个统一的原因或解决方案。

4

1 回答 1

0

将标头添加#!/bin/sh到预安装脚本中。

于 2013-12-16T09:50:03.933 回答