2009-07-14 9 views
0

Ich habe ein folgendes Problem. Ich habe ein Bündel, das die folgende Struktur aufweist:Verwenden von symbolischen Links in OS X-Anwendung Bundles

 
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] 

Verbindungen [1] und [3] sind nur Verbindungen zu bestehenden Dateisystem-Stellen (d.h.e Verzeichnisse), die außerhalb des Bündels sind. AliasBinary ist ein Link zu einer anderen Anwendung, die ich nicht in das Bundle kopieren möchte, sondern sie zwischen vielen Bundles freigeben möchte. Letztere binär ist ExistingBinary genannt

Das Problem, das ich habe, ist, dass

$ open B.app 

Aufruf der Anwendung nicht öffnen, aber nur, wenn die vorherige Instanz ExistingBinary nicht ausgeführt wird. Gleiches gilt für das Doppelklicken auf B.app. Wenn keine Instanz von ExistingBinary läuft, dann funktioniert alles korrekt. Einmal ExistingBinary ist gestartet Ich kann B.app nicht mehr durch Doppelklick oder durch Aufruf starten open B.app

Hilfe!

EDIT:

Die lustige Tatsache ist, dass alles funktioniert, wenn das Bündel innen/Anwendungen ist, aber wenn ich es außen bewegen/Applications es wieder nur Fokus auf der ersten Instanz einer App.

offen -n hilft, aber das ist nicht das, was ich will :)

Antwort

0

Dies kann das Standard-Startdienste Verhalten sein, nicht zweimal bestehende Anwendungen zu öffnen.

In Leopard versuchen

open -n B.app 

oder wenn Sie den Start-Dienstprogramm haben:

launch -m B.app 
Verwandte Themen