Installation 包装罐';在Mac Os 10.5上进行静默安装

Installation 包装罐';在Mac Os 10.5上进行静默安装,installation,packagemaker,Installation,Packagemaker,我在Mac OS 10.8上通过PackageMaler3.0.6制作了一个安装程序。另外,我在发行版中添加了一个JavaScript函数,该函数用于检测特定应用是否正在运行。一些代码如下所示: var allProcess=new Array() allProcess=system.applications.all() var allProcessCount=allProcess.length 如果我通常在10.8、10.7、10.5上安装(使用安装程序UI)这个pkg,那么一切正常,所有功

我在Mac OS 10.8上通过PackageMaler3.0.6制作了一个安装程序。另外,我在发行版中添加了一个JavaScript函数,该函数用于检测特定应用是否正在运行。一些代码如下所示:

var allProcess=new Array()

allProcess=system.applications.all()

var allProcessCount=allProcess.length


如果我通常在10.8、10.7、10.5上安装(使用安装程序UI)这个pkg,那么一切正常,所有功能都可以正常工作。如果我使用命令行在10.8、10.7上进行静默安装,则没有问题,没有错误。但如果我在10.5.8上静默安装,终端中会出现错误(JavaScript错误),无法安装。如果我删除了“var allProcessCount=allProcess.length”的代码,它可以在10.5.8上静默安装,一旦添加了类似“allProcess.length”的代码,就会出现错误,看起来在10.5上静默安装中无法使用数组属性,但在10.7,10.8上可以,在10.5上也可以使用UI安装。有人知道我如何解决这个问题吗?谢谢

似乎是macOS 10.5中的一个bug。 为什么不使用
system.applications.fromIdentifier(bundleId)

它提供有关使用给定应用程序标识符(bundle ID)运行进程的信息。例如,com.apple.TextEdit

参数

 bundleID:    A string with the bundle ID of the desired application.
返回值

    An array of dictionaries (associative arrays) describing the
 running applications identified by bundleID.
可用性

Available in Mac OS X v10.4 and later.

嗨,谢谢你的建议。我试试看