2012-11-10 99 views
1

我在Mac OS 10.8上通过PackageMaler3.0.6创建了一个安装程序。此外,我还在Distribution中添加了JavaScript功能,该功能用于检测某个App是否正在运行。一些代码如下:PKG无法在Mac OS上进行无提示安装10.5

var allProcess = new Array();

allProcess = system.applications.all();

var allProcessCount = allProcess.length;

...

如果我正常安装(含安装UI)这个PKG上10.8,10.7,10.5,这是确定的,所有功能工作正常。如果我使用命令行进行无提示安装在10.8,10.7这是好的,没有错误。但是如果我在10.5.8上静默安装,终端会出现错误(JavaScript错误),无法安装。如果我删除了“var allProcessCount = allProcess.length;”的代码它可以静默安装在10.5.8上,一旦添加了像“allProcess.length”这样的代码,就会出现错误,看起来不能在10.5上使用静默安装中的数组属性,但是10.7,10.8就可以了,用UI安装它也在10.5上正常工作。有没有人知道我该如何解决这个问题?谢谢!!!

回答

0

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

它提供有关使用给定应用程序标识符(软件包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. 
+0

您好,感谢您的建议。我会尽力 – ericdm

相关问题