macOS开发软件版本查询需按类型区分:系统CLI工具用--version/-v参数;Homebrew安装的用brew info;GUI应用用mdls或defaults读取Info.plist;App Store应用同样用mdls,更新状态需查App Store界面。
直接用终端查 macos 上开发类软件的版本,比点菜单或翻设置快得多,尤其当你需要批量核对、写部署脚本或排查环境问题时。关键在于区分软件类型——系统命令、homebrew 安装工具、java/python 等运行时环境,各自有最准的查法。
查系统自带或 CLI 工具版本(git、python、node 等)
这类命令行工具通常支持标准参数,响应快、结果明确:
-
通用方式:运行
软件名 --version或软件名 -v,例如:git --version、node -v、curl --version -
Python 特别注意:macOS 自带 Python 2(已弃用),推荐明确查
python3 --version;若用 pyenv 或 conda,可加pyenv version或conda list python -
Java 环境:
java -version显示运行时版本,javac -version显示编译器版本;如需路径信息,运行/usr/libexec/java_home -V查所有已安装 JDK
查 Homebrew 安装的开发工具(VS Code、Docker、Postman 等)
Homebrew 把安装元数据管得很清楚,版本和来源一目了然:
- 查单个软件版本:
brew info 软件名,例如brew info docker,输出含当前版本、安装路径及官网链接 - 查所有可更新项:
brew outdated(CLI 工具)、brew outdated --cask(GUI 应用如 VS Code) - 快速打开项目主页:
brew home 软件名,会直接在浏览器中打开 GitHub 或官网,方便跳转到 Releases 页面
查 GUI 开发应用版本(Chrome、VS Code、IntelliJ 等 .app)
这些应用虽是图形界面,但终端能绕过启动状态,批量读取元数据:
- 查单个应用:
mdls -name kMDItemVersion "/Applications/VS Code.app" - 查全部应用(过滤有效结果):
mdls -name kMDItemVersion /Applications/*.app 2>/dev/null | grep -A1 "kMDItemVersion =" - 若返回为空,说明该应用未规范填写版本字段,可退而求其次:
defaults read "/Applications/AppName.app/Contents/Info.plist" CFBundleShortVersionString
查 App Store 安装的开发工具(Xcode、GitHub Desktop 等)
App Store 应用不走 Homebrew 或系统路径,终端无法直接查更新状态,但版本号仍可提取:
- 版本号同样适用
mdls命令,例如:mdls -name kMDItemVersion "/Applications/Xcode.app" - 更新状态必须进 App Store 应用查看:点击左上角头像 → “更新”标签页
- 想确认是否为最新版,可对比
softwareupdate --history | head -5中最近的 Xcode 相关补丁记录(仅限系统级更新)
不复杂但容易忽略:版本号格式要严格匹配——比如终端输出是 v1.92.0,GitHub Releases 页面就得用 tag/v1.92.0,少个 v 或斜杠就 404。建议复制终端原始输出,手动拼 URL 最稳妥。


















