2009-07-14 7 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]だけ束の外部ある既存のファイルシステムの場所(即ち、ディレクトリ)にリンクされている:私は、以下の構造を有するバンドルを有しています。 AliasBinaryは、バンドルにコピーしたくない他のアプリケーションへのリンクですが、多くのバンドル間で共有したいと考えています。後者のバイナリがExistingBinary

と呼ばれている私がいる問題は

$ open B.app 
を呼び出すと、アプリケーションを開いてないことが、ExistingBinaryの前のインスタンスが実行されていない場合にのみです。 B.appをダブルクリックする場合も同様です。 ExistingBinaryのインスタンスが存在しない場合、すべて正常に動作します。 ExistingBinaryが起動しました。ダブルクリックまたは電話でB.appを起動できなくなりました。open B.app

Help!

EDIT:

面白い事実は、バンドルが内側/アプリケーションであれば、すべてが動作しますが、私はそれ外/アプリケーションを移動すると、それだけでアプリの最初のインスタンスに焦点を当てて復元するということです。

オープン-nができますが、それは私が欲しいものではありません:)

答えて

0

これは二回、既存のアプリケーションを開いていないデフォルトの打上げサービスの動作かもしれません。

Leopardでは、

open -n B.app 

を試すか、起動ユーティリティがある場合:

launch -m B.app