2009-07-14 2 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, тогда все работает правильно. Как только НачатоБиблиотека запущена Я больше не могу запускать B.app двойным щелчком или по телефону open B.app

Помощь!

EDIT:

Забавное Дело в том, что все работает, если расслоение внутри/Applications, но когда я перехожу его снаружи/Applications он просто восстанавливает фокус на первый экземпляр приложения.

открытого -n помогает, но это не то, что я хочу :)

ответ

0

Это может быть поведение запуска службы по умолчанию не открытие существующих приложений в два раза.

В Leopard, попробуйте

open -n B.app 

или если у вас есть утилита запуска:

launch -m B.app 

 Смежные вопросы

  • Нет связанных вопросов^_^