是否可以在(Mac)App Store上创建我所有应用程序的文本列表?


10

由于我无法在Apple App Store上复制“已购买”应用程序的列表,因此我想知道是否还有其他方法可以做到这一点。我精通计算机,因此,如果有解决方案,则必须逐步进行。谢谢。

Answers:


5

这些是很好的答案,但我也会在mas这里提到命令行工具,因为它是您想要的单个命令(安装后即可使用),而且Apple的App Store应用程序经常根本不起作用,并且mas始终可以起作用。

在此处https://github.com/mas-cli/mas/releases(选择mas-cli.zip)下载该应用程序。开发人员可以使用brew install mas哪个更容易...

在解压缩该文件夹的同一文件夹中打开一个终端,然后键入“ ./mas list”。

您可能必须先执行“ ./mas登录”,我不记得工作流程了。


您好,感谢您的回复。我尝试这样做无济于事。我想这可能是由于我的经验不足,而不是您的解决方案。我在Applications +的“实用工具”文件夹中解压缩mas-cli.zip,然后从该文件夹中删除mas-cli.zip,将mas留在了后面(与终端应用程序位于同一文件夹中)。然后,我输入./mas list并得到-bash:./mas:没有这样的文件或目录。当我输入./mas登录时,它说-bash:./mas:没有这样的文件或目录
K Forsyth

是的,听起来您的终端提示与mas二进制文件位于不同的文件夹中。您可以通过键入pwd(当前工作目录)来找到终端机所在的文件夹,然后使用cd(更改目录)导航至正确的目录。
demianturner '17

啊! 就是这样 键入pwd后,我意识到mas需要放在哪里,并将其安装在那里。然后,在“终端”窗口中键入./mas列表,然后出现一个列表。不幸的是,它也不包含已卸载的App Store应用程序,因此我仍在寻找适用于Sierra的解决方案。ps按照上面注释中的说明,尝试了pwd之后,我输入了cd,但是由于我不明白结果(对我而言,经验不足的人似乎什么都没有),我按照我的描述继续进行。我是否有必要“撤消” cd“命令”(如果是,怎么做?Tx)
K Forsyth

这可能不是命令行教程的地方,但这里有个链接可以帮助您入门davidbaumgold.com/tutorials/commandline
demianturner

Tx这是一个很棒的教程(尽管我也不得不查找目录的定义!:)……我不再担心。
K Forsyth

15

在不超过10.11.6的系统中,您可以将“已购买”页面另存为html文件到磁盘:

  • 退出App Store.app
  • 在/ Applications / Utilities中打开Terminal.app
  • 输入defaults write com.apple.appstore ShowDebugMenu -bool true并按下Return/⏎键以在App Store.app中显示调试菜单。
  • 打开App Store.app(检查“调试”菜单是否可用!)

    在此处输入图片说明

    如果您有一些隐藏的购买并希望也将其列出,请取消隐藏它们。

  • 打开“已购买”页面-如果需要,请使用您的Apple ID登录。
  • 击中 cmdU
  • 退出App Store.app
  • 将Terminal.app放在最前面,然后输入:

    cp ~/Library/Containers/com.apple.appstore/Data/Library/Documentation/pageSource.html ~/Desktop/pageSource.html
    

    然后按下Return/⏎键 pageSource.html文件现在位于您的桌面上,可以使用浏览器打开

  • (输入defaults write com.apple.appstore ShowDebugMenu -bool falseReturn/⏎按键,再次删除App Store.app中的调试菜单。)
  • 输入exit并按下Return/⏎键。
  • 退出Terminal.app

好答案!:)您是否偶然知道macOS Sierra上此解决方案的故事是什么?
Monomeeth

@Monomeeth您可能知道Sierra的App Store.app中不再存在调试菜单。我试图深入研究〜/ Library / Containers / com.apple.appstore / Data中的各种缓存/数据库文件,但直到现在仍找不到有用的东西...
klanomath

噢,我忘了删除“调试”菜单。顺便说一句,我刚刚在El Capitan和Sierra上测试了PeterVP的答案,效果也很好。它很快,除了文本文件外什么也不会产生。
Monomeeth

不幸的是,一个月前我将fm Yosemite更新为Sierra(仅是因为iPod到Photos的传输给我带来了问题)。我希望自己没有,不仅因为我不断获得“旋转球”,还因为这种精美清晰的解决方案可能一直是我一直在寻找的,因为清单是从App Store而非我的计算机创建的。谢谢!
K Forsyth

10

Klanomath和PeterVP都提供了适当的答案。如果您想要的只是这些应用程序的列表,我将为您推荐这些应用程序。但是,如果您希望包含其他详细信息(例如Version等),或者只是不喜欢使用Terminal,则可以通过以下步骤实现所需的功能:

  1. 转到Apple>关于此Mac
  2. 单击System Report...出现的窗口上的按钮
  3. 在左侧窗格中,您将看到标题和子标题的列表
  4. 展开软件标题
  5. 选择应用程序副标题
  6. 稍后,您应该会在右侧看到所有应用程序的列表
  7. 现在,单击“获取自”列标题(这将对您的应用进行排序)
  8. 向下滚动,直到看到所有标记为从Mac App Store获得的应用程序
  9. 单击Mac App Store中的第一个应用程序,然后按住shift键,同时还从Mac App Store中选择最后一个应用程序
  10. 执行此操作时,右侧窗口的下半部分将显示每个所选应用程序的详细信息
  11. 选择应用程序后,单击下半部分,然后使用commandA快捷方式选择所有
  12. 现在复制(或commandC)您选择的项目
  13. 现在,您可以将它们粘贴到TextEdit或您选择的文本编辑器中

我知道这有点麻烦,它可能为您提供了比您想要的更多的细节,因此希望有人提出更好的解决方案。但是与此同时,它可能会带您到达想要的位置。


如何为新手编写答案的另一个示例!谢谢您的回答非常混乱。我也保存了它,以备不时之需,但正如我对PeterVP所说,我希望能从App Store获得所有购买的清单,因为我还没有全部下载。
K Forsyth

8

我使用外壳程序脚本,在终端中输入:

find /Applications -path '*Contents/_MASReceipt/receipt' -maxdepth 4 -print |\sed 's#.app/Contents/_MASReceipt/receipt#.app#g; s#/Applications/##'

这将列出您在Mac App Store上购买的所有应用程序。

如果将结果重定向到这样的文本文件:

find /Applications -path '*Contents/_MASReceipt/receipt' -maxdepth 4 -print |\sed 's#.app/Contents/_MASReceipt/receipt#.app#g; s#/Applications/##' > ~/Desktop/PurchasedApps.txt

您将在桌面上创建一个名为PurchasedApps.txt的纯文本文件。

这将列出从App Store 下载,已购买和免费的所有应用程序。它不会显示您曾经下载的应用程序,但是此后已从Mac中删除了这些应用程序。


好答案!它也适用于Sierra。:)
Monomeeth

谢谢您提供这个答案,我觉得它很容易实现,但是我更喜欢一个解决方案,其中包括我在App Store中的所有Apps(其中一些我从未安装过)。
K Forsyth

4

创建一个新的智能搜索。请参阅此Macworld文章以获得帮助

http://www.macworld.com/article/3165624/os-x/how-to-create-spotlight-searches-to-store-as-smart-folders-in-macos-sierra.html

智能搜索App Store购买

kMDItemAppStoreHasReceipt!= 1


不忽略您可能的解决方案-但这是一篇长篇文章:)
K Forsyth

这篇文章适合任何想了解更多细节的人。屏幕截图是您真正需要的。我为原始查询添加了文本,以使其易于粘贴到搜索中。
dianeoforegon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.