我想以编程方式获取 Mac 上通过 Mac App Store 安装的所有软件的列表。 我确信这个列表一定存在于我的计算机上的某个地方,但我不知道它会在哪里。我找不到任何有记录的方法来获取此列表,但我很乐意使用无记录的方法。读取文件或调用函数就可以了。有人知道该怎么做吗?
用户的系统上不可能存在这样的列表。如果您尝试在没有互联网的情况下查看 App Store 的购买选项卡,您将看不到任何内容。这可能是因为 App Store 只是下载用户购买的列表并检查当前系统上存在哪些购买,但不会将此数据保存在任何地方。
如果您单击 Dock 中的 App Store,当它打开时,会出现一个标有“购买”的选项卡。我认为这应该会给你你正在寻找的东西。
编辑:如果您的计算机上安装了特定软件,则购买旁边会显示“已安装”,如果您的帐户绑定到多台计算机,这会很有帮助。
假设 Homebrew 存在,您可以使用 brew install mas
安装
Mac App Store命令行界面。
然后,您可以简单地运行
mas list
,它提供如下输出:
$ mas list
497799835 Xcode (15.4)
640199958 Developer (10.6.5)
899247664 TestFlight (3.5.2)
根据文档,此命令将“要求您登录 macOS 用户的 Apple ID。”