在 MacOS Sierra 10.12.5 下,我编写了以下脚本,我放入/usr/local/bin/update
一次更新我的所有包:
#!/bin/sh
brew update
brew upgrade
brew cask outdated|xargs brew cask reinstall
softwareupdate -ia
它总是像魅力一样,包括安装 MacOS 系统更新时。但是这一次,我有一个应用程序( Slack ),它被 App Store 标记为可更新(对于版本 2.6.2 而我的 2.6.0 ),但softwareupdate -ia
返回
Software Update Tool
Finding available software
No new software available.
即使正在运行softwareupdate --clear-catalog --force --reset-ignored --list
,也无法在 App Store 中显示可用的更新。
这是一个未解决的帖子,其中有人遇到了问题:https://discussions.apple.com/thread/2396385
有什么想法吗?有没有人遇到过同样的问题?
答案 0 :(得分:0)
这篇文章让我怀疑:https://apple.stackexchange.com/questions/110312/cli-softwareupdate-does-not-find-updates。
特别是:
CLI工具softwareupdate仅适用于通过Apple提供的OS X更新 软件更新目录,或者在首选项中设置.sucatalog OS X Server的软件更新服务提供的目录。
此更新目录不包含Mac App Store应用程序的详细信息,例如Xcode。
所以我安装了mas(Mac App Store命令行界面),它允许通过运行mas upgrade
来更新应用程序,并在我的脚本中添加了此命令。