如何使用程序包管理器获取在Mac OS X中安装的应用程序的位置?

时间:2011-03-10 14:33:55

标签: macos installer applescript bundle packagemaker

我正在尝试使用Package Maker创建一个安装程序,它将一个插件安装到App的子目录中。我可以创建一个简单的“If File Exists”来查看Application Bundle(“。app”)是否存在于默认位置。但是,如果用户更改位置,我如何知道位置?

我知道使用Applescript我们可以使用Bundle标识符获取位置。但是对于这个应用程序,可能存在多个版本具有相同的Bundle Identifier(如Adobe Photoshop),我必须为所有版本安装插件文件。什么是这个问题的好方法?

编辑:我刚刚找到了一种从终端使用LocationServices工具“lsregister”获取所有应用程序位置的方法。我认为这是要走的路。如果您有更好的方法,请告诉我。

1 个答案:

答案 0 :(得分:1)

您可能会考虑我编写的工具来查找可以打开某种文件类型的所有应用程序的路径。这将为您提供路径,您只需要过滤该列表以仅查找您正在寻找的应用程序类型。我认为我的工具应该比你的lsregister想法更快,但要么应该工作。我运行我的工具并将结果传递给grep以过滤应用程序名称。请参阅here