1

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

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

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

4

1 回答 1

1

您可能会考虑我编写的一个工具,用于查找可以打开某种文件类型的所有应用程序的路径。这将为您提供路径,您只需要过滤该列表以仅查找您正在寻找的应用程序类型。我认为我的工具应该比您的 lsregister 想法更快,但两者都应该工作。我会运行我的工具并将结果通过管道传递给 grep 以过滤应用程序名称。见这里

于 2011-03-10T21:04:11.523 回答