OS X NSTask错误22

时间:2013-11-05 14:59:10

标签: macos installer nstask pkgbuild

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

Nov 1 13:28:11 localhost installd [。631] :. / installer: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。我确保脚本确实放在错误消息中列出的临时位置,并且它们具有正确的权限。

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

1 个答案:

答案 0 :(得分:0)

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