mas outdated does not check multi-platform apps to see if they require a newer version of macOS than is currently running.
This occurs because multi-platform apps have kind = software. We only perform the macOS version check for kind = mac-software. That was probably done because data minimum OS data for kind = software was being returned for iOS, not macOS. Now that #505 has been merged into main, mas no longer accidentally gets iOS app info, so we can remove the requirement that kind = mac-software, which will fix this issue.
To Reproduce
Steps to reproduce the behavior:
run macOS 12.x
install Apple Developer app: mas install 640199958
mas outdated outputs 640199958 Developer (10.4.1 -> 10.6.6), but 10.4.1 is the newest version supported by macOS 12.x
Expected Behavior
mas outdated does not output 640199958 Developer (10.4.1 -> 10.6.6)
Actual Behavior
mas outdated outputs 640199958 Developer (10.4.1 -> 10.6.6), but 10.4.1 is the newest version supported by macOS 12.x
Your Environment
mas Install Method
brew install mas
(homebrew-core)Describe the Bug
mas outdated
does not check multi-platform apps to see if they require a newer version of macOS than is currently running.This occurs because multi-platform apps have kind = software. We only perform the macOS version check for kind = mac-software. That was probably done because data minimum OS data for kind = software was being returned for iOS, not macOS. Now that #505 has been merged into
main
, mas no longer accidentally gets iOS app info, so we can remove the requirement that kind = mac-software, which will fix this issue.To Reproduce
Steps to reproduce the behavior:
mas install 640199958
mas outdated
outputs640199958 Developer (10.4.1 -> 10.6.6)
, but 10.4.1 is the newest version supported by macOS 12.xExpected Behavior
mas outdated
does not output640199958 Developer (10.4.1 -> 10.6.6)
Actual Behavior
mas outdated
outputs640199958 Developer (10.4.1 -> 10.6.6)
, but 10.4.1 is the newest version supported by macOS 12.xAdditional Context