2012-11-10 1 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;

...

나는 일반적으로 10.8,10.7,10.5에이 PKG (설치 UI)와 함께 설치하는 경우, 괜찮아요 모든 기능은 잘 작동합니다. 내가 명령 줄을 사용하여 자동 설치 10.8.10.7에서 오류가 발생하지 않습니다. 하지만 10.5.8에 자동 설치하면 터미널 (자바 스크립트 오류)에 오류가 발생하여 설치할 수 없습니다. "var allProcessCount = allProcess.length;"코드를 제거하면 10.5.8에서 자동 설치가 가능합니다. "allProcess.length"와 같은 코드를 추가하면 오류가 발생하며 10.5의 자동 설치에서 배열 속성을 사용할 수없는 것처럼 보입니다. 그러나 10.7.10.8은 괜찮습니다. UI로 설치도 OK 10.5. 아무도 내가이 문제를 어떻게 슬 루 할 수 있는지 안다? 감사!!!

답변

0

macOS 10.5에서 버그가있는 것 같습니다. 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

관련 문제