2012-11-10 104 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

相關問題