2017-06-01 57 views
0

MacOS的塞拉利昂10.12.5,我寫了下面的腳本,我把/usr/local/bin/update更新我的所有包一次:軟件更新返回「沒有新的軟件可用」。

#!/bin/sh 
brew update 
brew upgrade 
brew cask outdated|xargs brew cask reinstall 
softwareupdate -ia 

它始終工作就像一個魅力,包括安裝的MacOS系統時更新。但是這一次,我有一個由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

這篇文章給了我一個懷疑:https://apple.stackexchange.com/questions/110312/cli-softwareupdate-does-not-find-updates

特別:

的CLI工具softwareupdate只能通過蘋果的 軟件更新目錄提供的OS X更新,或任何.sucatalog是由OS X Server的軟件更新服務提供 目錄的偏好設置。

此更新目錄不包含Mac App Store應用程序(例如Xcode)的詳細信息。

因此,我安裝mas(Mac App Store的命令行界面),它允許通過運行mas upgrade更新的應用程序,並在我的腳本中添加該命令。