背景:
在 Mac OS X 上,可以使用它open -a PackageMaker
来运行PackageMaker.app
,与它的确切位置无关。
由于 XCode 4.3 不再安装/Developer/usr/bin/packagemaker
,我想PackageMaker.app/Contents/MacOS/PackageMaker
在 shell 脚本中运行。问题是我不能依赖用户可以放置的任何标准位置PackageMaker.app
。我想确保该脚本可以在任何已PackageMaker.app
“安装”的机器上运行,即使它位于用户家中。
问题:
如何确定open -a AnyApp
发射的位置AnyApp.app
?或者可能存在其他一些命令来Contents/MacOS
从.app
具有指定名称的内部运行二进制文件?