2009-07-14 3 views
0

다음과 같은 문제가 있습니다.OS X 응용 프로그램 번들 내에서 심볼릭 링크 사용

 
B.app/Contents/Frameworks -> link to an existing FS location [1] 
B.app/Contents/Info.plist 
B.app/Contents/MacOS 
B.app/Contents/MacOS/AliasBinary -> link to an existing binary called ExistingBinary [2] 
B.app/Contents/Resources -> link to an existing FS location [3] 

링크 [1] [3] 막 다발의 외부이다 기존의 파일 시스템 위치들 (즉, 디렉토리)에 대한 링크 : I는 다음의 구조를 갖는 다발을 갖는다. AliasBinary은 번들에 복사하고 싶지 않지만 다른 번들간에 공유하고자하는 다른 응용 프로그램에 대한 링크입니다. 후자의 바이너리 ExistingBinary라고

제가하는 데 문제는

$ open B.app 

를 호출하면 ExistingBinary의 이전 인스턴스가 실행되지 않은 경우에만 있지만 응용 프로그램을 열 않는다는 것입니다. B.app에서 더블 클릭해도 똑같이 적용됩니다. ExistingBinary의 이전 인스턴스가 없으면 모든 것이 올바르게 작동합니다. ExistingBinary이 시작되면 더 이상 B.app를 두 번 클릭하거나 호출하여 시작할 수 없습니다. open B.app

Help!

편집 :

재미있는 사실은 번들/내부에 응용 프로그램하지만 난 그것을 밖으로 이동할 때/응용 프로그램 그냥 응용 프로그램의 첫 번째 인스턴스에 초점을 복원하면 모든 작품이다.

개방 -n 도움이,하지만 내가

답변

0

이 두 번 기존 응용 프로그램을 여는하지의 기본 발사 서비스를 동작 할 수있다 : 원하는 아니다.

레오파드에서,

open -n B.app 

을 시도하거나 출시 유틸리티가있는 경우 :

launch -m B.app