软件更新返回 "No new software available."

software-update returning "No new software available."

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 returns

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

有什么想法吗?有人遇到同样的问题吗?

这个post给了我一个疑问:https://apple.stackexchange.com/questions/110312/cli-softwareupdate-does-not-find-updates

特别是:

The CLI tool softwareupdate is only for OS X updates provided through Apple's software update catalog, or whichever .sucatalog is set in preferences for catalogs provided by OS X Server's Software Update service.

This update catalog does not contain details for Mac App Store apps, such as Xcode.

所以我安装了 mas(Mac App Store 命令行界面),它允许通过 运行 mas upgrade 更新应用程序,并在我的脚本。