1

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

任何想法?有没有人遇到过同样的问题?

4

1 回答 1

1

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

尤其:

CLI 工具 softwareupdate 仅适用于通过 Apple 的软件更新目录提供的 OS X 更新,或在 OS X Server 的软件更新服务提供的目录的首选项中设置的任何 .sucatalog。

此更新目录不包含 Mac App Store 应用程序(例如 Xcode)的详细信息。

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

于 2017-06-01T21:14:36.707 回答