每年开年都会有读者让我整理一份“Mac 上值得安装的工具清单”,今年问得最多的是三类:一是 AI Agent 工具到底怎么选,二是语音输入法靠不靠谱,三是安装开发环境时遇到的一堆报错该怎么处理。这篇文章就围绕这三个方向,整理出 9 个值得装进 Mac 的 App 和命令行工具,覆盖 AI 编程助手、Agent 开发、语音输入、远程终端、虚拟机、JDK 多版本管理、解压缩、系统监控等场景。每个工具都会讲清楚“它解决什么问题、适合谁、怎么装、常见坑是什么”,不是单纯罗列名字,而是真正照着操作就能上手的教程。
文中涉及的安装命令、配置片段和排错思路都以 macOS 常见环境为例,版本差异会单独说明。你不需要 9 个都装,根据自己工作流挑着用就行。
1. 为什么会需要这样一份工具清单
很多开发者从 Windows 切换到 Mac 之后,第一周往往不是被代码难住的,而是被工具链折腾得够呛。比如想要一个顺手的解压软件,想用 Xshell 连服务器却发现 Mac 上没有原生版本,想装 JDK 8 却总是碰到“此版本 macOS 不支持”的提示,好不容易装完 Maven 又发现命令找不到。这些问题本身不难,但网上资料很零散,不同版本、不同芯片架构给出的方案还不一样,新手很容易越看越乱。
另一方面,2026 年身边的效率工具形态已经发生明显变化。AI Agent 不再是实验室概念,编程助手能够直接读取仓库、执行命令、修改代码;语音输入法也从“偶尔用来发个微信”变成了长文写作、开会记录的高频工具。这些新工具和传统开发工具链混在一起,选型成本比以前高了不少。
这篇文章的价值不在于告诉你“某某软件很好用”,而是把“从 Agent 到语音输入法”这条主线拆开,整理出一套清晰的选择标准、安装方法和避坑方案。阅读完你可以直接照着执行,快速打造一台适合开发、写作和日常办公的 Mac。
1.1 选择工具的四个标准
在逐个介绍 App 之前,先说下我筛选工具时比较看重的四点:
- 官方渠道可下载,优先选 App Store 或官网发布版本,减少恶意软件风险。
- 配置成本低,安装完不需要折腾太多依赖就能用起来。
- 开源或免费优先,商业付费工具除非体验明显领先,否则不做强推。
- 生态兼容好,能在 Apple Silicon 和 Intel 两种架构上稳定运行。
这套标准也是全文的底层判断逻辑,每个 App 都会用这四点去对照。
2. 环境准备与版本说明
在安装具体 App 之前,先把环境理顺。不同的 macOS 版本对软件兼容性有直接影响,很多报错都源于系统版本和软件版本不匹配。
2.1 操作系统与芯片架构
本文示例以 macOS 13 及以上版本为主,如果你还在用 macOS 12 或者更早版本,部分新版本 App 可能无法安装。Apple Silicon(M1/M2/M3/M4 系列)和 Intel 芯片在个别软件上安装方式不同,后面讲 VM 虚拟机和 JDK 时会单独指出。
可以在“苹果菜单 → 关于本机”里查看系统版本和芯片类型,后续判断兼容性经常要用到。
2.2 安装 Homebrew
第 9 个 App 列表里的很多东西都依赖 Homebrew 安装。Homebrew 是 macOS 上最流行的包管理器,它可以把命令行工具、桌面 App、开发库都统一管理起来,升级和卸载都很方便。
打开终端,执行下面这个命令安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"安装完成后建议执行一遍诊断命令:
brew doctor如果输出Your system is ready to brew,说明 Homebrew 工作正常。
2.3 关于版本差异的说明
下面会涉及 JDK 8、Maven、VS Code、VMware Fusion 等软件,这些工具的版本变化很快,不同 macOS 版本下可用版本也不同。因此在每个小节里,我会保守地给出安装思路和验证命令,具体版本号以官方最新发布为准,不会写死某些已过时的版本。这样做是为了避免你照着文章安装时发现“版本号已经不存在了”的尴尬。
3. 九个值得安装的 Mac App 逐个讲透
接下来是核心内容。我会按照“用途 → 安装方式 → 配置要点 → 避坑建议”的顺序,逐个介绍这 9 个工具。它们覆盖了 AI 编程、Agent 开发、语音输入、远程连接、虚拟机、开发环境和日常效率等高频场景。
3.1 Homebrew:Mac 工具链的地基
Homebrew 虽然是一个命令行工具,但它对 Mac 用户的重要性不亚于任何一款图形化 App。以前安装软件的习惯是去浏览器搜索、下载 dmg、拖拽安装,遇到更新还要反复手动操作。Homebrew 把这一整套流程变成了简单命令:
# 安装命令行工具 brew install git # 安装图形化 App brew install --cask keka # 升级所有软件 brew upgrade它把软件分成了两类:formula 是命令行工具,cask 是桌面 App。理解这个区别后,后面安装 JDK、VS Code、VMware Fusion 都会用到。
在~/.zshrc里可以配置 Homebrew 的国内镜像源,提升下载速度。以中科大镜像为例:
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git" export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git" export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles" export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api"配置完成后执行source ~/.zshrc使环境变量生效。注意镜像源地址可能调整,如果失效,以对应镜像站最新文档为准。
3.2 AI Agent 编程助手:从“问答”到“执行任务”
近几年 Agent 类工具发展非常快,2026 年的 Agent 已经不只是聊天窗口里的 AI,而是能够理解项目结构、执行终端命令、修改文件、跑测试的真正“数字员工”。OpenAI Codex 的 macOS 客户端就是这一类工具的代表。
这类 Agent 工具的核心工作流程是:
- 读取用户描述的任务目标。
- 遍历项目文件,分析代码结构。
- 生成修改计划并执行。
- 运行测试验证结果,出错时自动修复。
安装方式以官方发布为准,通常可以通过 npm 全局安装 CLI 工具,也可以直接安装官网提供的 macOS 客户端。
npm install -g @openai/codex安装后需要登录验证,配置 API Key。
codex login如果公司或团队使用的是私有化部署的 Agent 平台,通常只需要配置 API 地址和密钥环境变量:
export OPENAI_API_KEY="your-api-key" export OPENAI_BASE_URL="https://your-private-api.example.com"这里需要提醒一点:Agent 类工具权限很大,它能够修改文件、执行命令,所以尽量在测试项目里跑通流程,再让它在生产仓库上操作。最小权限原则在 AI 工具时代同样适用。
3.3 语音输入法:打字速度永远赶不上说话速度
语音输入法在这几年从“语音转文字工具”变成了真正能够提高生产力的输入方式。对于经常写长文、写会议纪要、在微信上回长消息的人来说,语音输入的效率远高于键盘。
macOS 系统自带听写功能,可以在“系统设置 → 键盘 → 听写”中开启。系统自带方案的好处是免费、离线可用、隐私更安全,但中文标点和专业词汇的识别效果比较普通。
如果你需要更强的中文识别、方言支持和标点自动填充,可以考虑讯飞语音输入 Mac 版等第三方输入法。
安装第三方语音输入法后,需要在“系统设置 → 隐私与安全性 → 输入监控”中允许它读取键盘输入和麦克风,否则会出现“能打开但不能用”的情况。
很多用户反馈语音输入法在 IDE 里出现快捷键冲突,原因是语音输入默认使用双击 Ctrl 作为启停快捷键,而 IntelliJ IDEA 等工具也使用了类似组合键。建议在语音输入法设置里改成自己习惯的快捷键,避免相互抢占。
3.4 Keka:Mac 上最省心的解压工具
macOS 自带归档工具只支持 zip 格式,碰到 rar、7z、tar.gz 就会束手无策。Keka 是 Mac 上口碑最好的解压软件之一,免费开源,支持格式非常全,而且能够和访达深度集成。
安装方式很简单:
brew install --cask keka安装后在访达中随便右键一个压缩包,选择“打开方式 → Keka”,或者在 Keka 设置里把它设为默认解压工具。遇到中文文件名乱码时,可以在 Keka 的偏好设置中调整编码选项,问题通常能解决。
macOS 新系统对未签名应用的管控比较严格,Keka 这类开源软件也存在被 Gatekeeper 拦截的情况。如果从官方网站下载的 Keka 弹出“已损坏,无法打开”的提示,首先不要盲目执行xattr命令,而应该先确认下载来源是否可信。确认无误后,可以在“系统设置 → 隐私与安全性”中点击“仍要打开”。
3.5 VMware Fusion:在 Mac 上跑 Windows 和 Linux
很多开发者问“Mac 上能不能用 Xshell”,答案是可以装一个 Windows 虚拟机来运行。VMware Fusion 是 Mac 平台上主流虚拟机方案,支持安装 Windows 和 Linux,而且对 Apple Silicon 有较好支持。
VMware Fusion Pro 现在对个人用户免费,这是比较重要的变化。你需要访问 Broadcom 官网注册账号并下载,下载地址以官方渠道为准。
安装完成后,创建虚拟机的步骤大致是:
- 点击“新建虚拟机”。
- 拖入 Windows ISO 镜像文件。
- 配置内存和 CPU 数量。
- 开始安装系统。
安装完系统后,务必安装 VMware Tools。它是虚拟机和宿主机之间的驱动和工具集,没有它,屏幕分辨率无法自适应,共享文件夹也用不了。安装方法是在虚拟机菜单栏选择“安装 VMware Tools”,然后在 Windows 里运行安装程序。
还有一个小技巧,虚拟机和 Mac 共享文件夹可以通过“虚拟机设置 → 共享”来配置。默认路径通常在/Volumes/Shared下,但更推荐你在 Windows 里把共享文件夹映射为网络驱动器,使用起来更顺手。
3.6 SecureCRT 与 Termius:远程终端会话管理
远程连接服务器是开发者的日常操作。macOS 自带的终端虽然可以执行 ssh 命令,但会话管理能力很弱,窗口一多就混乱了。
SecureCRT 有 Mac 原生客户端,功能很强,特别适合网络工程师和运维人员,但它是商业收费软件。如果你不想付费,Termius 是更好的选择,它跨平台、免费版功能足够个人使用,支持 SSH、SFTP、端口转发,还能把会话配置云同步。
Termius 添加 SSH 会话时,推荐用密钥认证而不是密码认证。生成密钥的命令:
ssh-keygen -t ed25519 -C "your_email@example.com"然后把公钥复制到服务器:
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@server_ip之后在 Termius 里把私钥路径填进去,就可以免密登录。公钥和私钥要分开放,私钥文件权限必须是 600,否则 SSH 客户端会拒绝加载。
3.7 SDKMAN!:JDK 多版本管理利器
“mac 安装 jdk8”是搜索热词,频繁出现的原因是很多老项目还跑在 JDK 8 上,而 macOS 新系统自带的 Java 版本早已不是 8。直接把 JDK 8 装到系统目录并不推荐,因为项目之间可能需要不同版本。
更优雅的方案是使用 SDKMAN!。它是 JVM 生态的版本管理工具,可以安装和管理 JDK、Maven、Spring Boot CLI 等。
安装:
curl -s "https://get.sdkman.io" | bash执行后重新打开终端,或者运行:
source "$HOME/.sdkman/bin/sdkman-init.sh"查看可用的 JDK 版本:
sdk list java安装指定版本,比如安装 Amazon Corretto 8:
sdk install java 8.0.432-amzn切换版本:
sdk use java 8.0.432-amznSDKMAN! 的优势在于它只在当前用户目录下管理版本,不需要 sudo,不影响系统自带 Java。对于需要同时维护多个老项目的开发者来说,这是最省心的方案。
3.8 Visual Studio Code + Remote-SSH:远程开发的标配
VS Code 本身不需要过多介绍,它已经成为事实上的主流编辑器。我想重点讲的是 Remote-SSH 扩展,它让本地编辑远程服务器代码的体验无限接近本地开发。
安装 VS Code 后,在扩展商店搜索“Remote-SSH”并安装。随后编辑~/.ssh/config文件,配置服务器连接信息:
Host my-server HostName 192.168.1.100 User root Port 22 IdentityFile ~/.ssh/id_ed25519保存后,在 VS Code 中按Cmd + Shift + P,输入“Remote-SSH: Connect to Host”,选择刚才配置的服务器,VS Code 就会打开远程窗口。左边的文件树浏览的是服务器目录,终端也自动连接到了远程环境。安装的扩展可以单独选择“在远程安装”,实现插件隔离。
这个组合非常适合用 Mac 本地敲代码、服务器上跑项目的场景,比每次用 Vim 编辑舒服太多。
3.9 Stats:免费开源的菜单栏监控工具
日常开发中,Mac 的内存、CPU、网络占用情况经常需要查看。macOS 自带的“活动监视器”功能强大,但每次打开都很重。Stats 是一款开源免费的菜单栏监控工具,能够实时显示 CPU、内存、磁盘、网络、风扇转速等信息。
安装:
brew install --cask stats首次打开时,它会请求“屏幕录制”权限,这是为了读取窗口占用信息。授予权限后,菜单栏会出现一组小图标,默认配置已经比较合理,你也可以在设置中自定义显示哪些模块和颜色阈值。
很多用户关心 Stats 的隐私性,它的数据全部在本地处理,不联网上传,这是它比部分商业监控软件更让人放心的原因。
4. 完整实战:从零搭建一台开发用 Mac
前面 9 个工具拆开讲完了,但实际落地时它们是配合使用的。下面用一个“在 Mac 上搭建 Java 开发环境并连接远程服务器部署项目”的综合场景,把这些工具串起来。
4.1 第一步:安装 Homebrew 和必要工具
打开终端,确认 Homebrew 已安装:
brew --version如果未安装,先执行第 2 节的安装命令。接着安装常用命令行工具:
brew install git wget mavenMaven 安装好后,验证一下:
mvn -v如果输出中JAVA_HOME显示未找到,说明还没有配置 JDK。
4.2 第二步:通过 SDKMAN! 安装 JDK
先装 SDKMAN!:
curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh"再安装 JDK 8:
sdk install java 8.0.432-amzn这里解释一下为什么选 Amazon Corretto 8 而不是 Oracle JDK 8:Corretto 是免费长期支持的开源发行版,在 macOS 上的安装过程更顺滑,同样兼容老项目,不容易在启动时弹出各种“此版本 macOS 不支持”的提示。
安装完成后:
java -version输出应该显示 OpenJDK 相关版本信息。
4.3 第三步:配置 Maven 国内镜像
Maven 默认从 Maven Central 下载依赖,在国内速度很慢。编辑~/.m2/settings.xml,配置阿里云镜像:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd"> <mirrors> <mirror> <id>aliyun</id> <mirrorOf>central</mirrorOf> <name>Aliyun Maven Mirror</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors> </settings>保存后重新执行mvn compile,你会发现依赖下载速度快很多。
4.4 第四步:用 VS Code 连接服务器
配置~/.ssh/config加入服务器信息,然后在 VS Code 中使用 Remote-SSH 连接。连接成功后,用终端进入项目目录:
cd /opt/projects/your-app这一步验证了 SecureCRT 或 Termius 里的 SSH 配置是否一致,也确认远程开发链路通畅。
4.5 第五步:用 Agent 工具优化日常任务
至此开发环境已经完整。如果你装了 Codex 或同类 Agent 工具,可以让它帮你完成一个重复性任务,比如批量修改项目里所有文件的版权年份:
在项目根目录下输入类似下面的指令:
请把 src 目录下所有 Java 文件中的 Copyright 2024 替换为 Copyright 2026,并保留原有注释格式。Agent 工具会遍历文件、修改内容并给出 diff。这种场景对 Agent 来说非常擅长,而且修改结果比正则替换更像人工操作,因为它会理解注释上下文。
5. 常见问题与排查思路
工具装得越多,遇到报错概率越大。下面把几个高频问题集中放在一起,方便检索。
5.1 提示“未打开 party.ape.helper,因其包含恶意软件”
很多用户在安装完某些下载站软件后发现 macOS 弹窗提示包含恶意软件。这个提示的严肃程度很高,正确做法不是去搜索怎么绕过,而是先弄清楚它来自哪里。
- 如果是你主动下载的非官方软件包,建议直接删除安装文件,改用官网或 App Store 版本。
- 如果提示反复出现但你没有安装过对应软件,需要检查登录项和 LaunchAgent。
排查步骤:
# 查看当前用户的登录启动项 ls -la ~/Library/LaunchAgents/ # 查看系统级 LaunchDaemons ls -la /Library/LaunchDaemons/ # 检查是否有可疑进程在运行 launchctl list | grep -iE "party|helper"一旦发现可疑 plist 文件,先备份再删除:
cp /Library/LaunchAgents/suspicious.plist ~/Desktop/suspicious.plist.bak launchctl unload /Library/LaunchAgents/suspicious.plist rm /Library/LaunchAgents/suspicious.plist同时到“系统设置 → 通用 → 登录项与扩展”里移除未知名来源的登录项。这个操作建议在断网状态下进行,避免恶意程序反复写回。处理完后用 Malwarebytes for Mac 这类受信任的安全软件扫描一次。
5.2 Adobe 提示“This unlicensed Adobe app has been disabled”
提示的含义是 Adobe 检测到非授权版本并禁用了相关应用。这是 Adobe 正版验证机制,不需要、也不应该去尝试绕过。
解决方案:
- 在 Adobe Creative Cloud 中确认当前账号是否为有效订阅。
- 如果你使用的是非官方版本,卸载后通过 Creative Cloud 重新安装正版。
- 更新 Adobe 软件到最新版本。
- 如果确认订阅有效但依然提示,联系 Adobe 官方支持。
这条原则也适用于其他商业软件:正规渠道永远是最省心的路径。
5.3 “This version of macOS is not supported on this platform”
出现这个提示说明当前 macOS 版本与硬件平台不匹配。常见于虚拟机安装 macOS、恢复镜像版本过旧、或者把 macOS 迁移到不被支持的硬件上。
处理方法:
- 如果是在 VMware Fusion 虚拟机里安装 macOS,确认安装的 macOS 版本与虚拟机设置一致。
- 检查电脑型号是否在系统支持列表中。
- 如果是从第三方下载的系统镜像,建议从 App Store 或官方渠道重新获取。
- 不要在非 Apple 硬件上运行 macOS,这类环境无法获得安全更新,存在严重安全风险。
5.4 Maven 或 Java 命令找不到
安装了 JDK 和 Maven 后,新开终端输入命令找不到,大概率是环境变量没有写入 shell 配置文件。
先确认安装位置,然后编辑~/.zshrc:
export JAVA_HOME="$HOME/.sdkman/candidates/java/current" export PATH="$JAVA_HOME/bin:$PATH"保存后执行:
source ~/.zshrc再次验证:
java -version mvn -v5.5 Agent 工具报错“agent execution terminated due to error”
Agent 类工具执行任务时突然中断是最常见的故障。排查顺序如下:
- 查看 Agent 工具的详细日志输出,通常会记录是哪一步出错。
- 检查 API Key 是否过期,重新登录或刷新密钥。
- 确认网络能够访问对应的 API 服务,公司内网可能需要配置白名单。
- 检查任务描述是否过于复杂,拆成多个较小的任务分段执行。
- 更新 Agent 工具到最新版本,很多中断是旧版本 bug 导致的。
| 问题现象 | 常见原因 | 解决思路 |
|---|---|---|
| 打开 App 提示已损坏 | 来源不信任或架构不兼容 | 从官网重新下载,确认芯片架构匹配 |
| Homebrew 安装速度慢 | 默认源在国外 | 配置国内镜像源 |
| 虚拟机网络不通 | 未装 VMware Tools | 安装 VMware Tools,网络模式选择 NAT |
| 语音输入无法启动 | 麦克风权限未开启 | 在系统设置中开启输入监控权限 |
| SSH 连接被拒绝 | 端口或密钥配置错误 | 检查~/.ssh/config和服务器 sshd 配置 |
| JDK 版本冲突 | 多个 Java 版本环境变量混乱 | 使用 SDKMAN! 统一管理版本 |
| Maven 依赖下载超时 | 镜像源不稳定 | 配置阿里云等国内镜像 |
| 菜单栏图标过多 | Stats 默认开太多模块 | 在设置中关闭不需要的监控项 |
6. 最佳实践与工程建议
工具安装只是第一步,用得长久、用得安全才更重要。下面几点建议来自多年的 Mac 使用经验,踩过不少坑才总结出来的。
6.1 下载渠道坚持官方优先
无论安装什么软件,优先去官网、App Store 或 Homebrew。搜索引擎结果前三名的网站经常是广告推广链接,下载回来的 dmg 可能捆绑广告或恶意插件。macOS 并不是“绝对安全”的系统,Gatekeeper 提示恶意内容的情况真实存在,不要抱着侥幸心理强行打开未知来源软件。
6.2 用 Brewfile 管理开发环境
重装系统或换新电脑时,手动一个个安装软件非常痛苦。Homebrew 支持 Brewfile,可以把所有已安装的 formula 和 cask 导出来:
brew bundle dump --file=~/Brewfile在新电脑上安装:
brew bundle install --file=~/Brewfile建议把 Brewfile 纳入 git 仓库管理,团队新成员入职时直接安装一整份开发环境,省去大量沟通成本。
6.3 Agent 工具遵循最小权限原则
AI Agent 能执行命令、修改文件,能力越强风险越大。给 Agent 创建的目录和仓库尽量限制在隔离目录下,不要在项目根目录直接赋予 sudo 权限。API Key 使用环境变量或密钥管理工具存放,不要硬编码在提示词或项目文件里。
6.4 定期检查登录项和启动项
很多软件安装时会偷偷添加登录项。养成习惯,每个月检查一次“系统设置 → 通用 → 登录项与扩展”,关闭所有不认识的项。这比装任何清理软件都有效,而且不会误删东西。
6.5 语音输入注意隐私边界
第三方语音输入法的便利性与隐私风险并存。如果经常输入财务信息、密码或内部项目内容,建议在需要高隐私输入的 App 里临时关闭语音输入,或者使用系统自带听写(支持离线识别)。不要在语音输入法里保存高频敏感词库。
6.6 虚拟机资源分配要克制
在 Mac 上跑 Windows 虚拟机时,不要一次性分配全部内存和 CPU。我的建议是内存不超过物理内存的一半,CPU 核心数不超过 4 个。分配资源过多会让宿主机卡顿,虚拟机本身提升也不明显。长期不用的虚拟机建议关机而不是挂起,释放磁盘和内存资源。
7. 最后想说的话
这份清单里的 9 个工具,定位差异很大。Homebrew、Keka、SDKMAN!、VS Code 这套组合解决的是“开发基础设施”问题,VMware Fusion 解决的是“跨平台工具缺失”问题,SecureCRT 和 Termius 解决的是“远程连接管理”问题,AI Agent 和语音输入法解决的是“生产力效率”问题。它们并不是所有场景都必需,但对大多数开发者来说,这 9 个工具可以覆盖 Mac 使用中最核心的 80% 需求。
如果你刚开始接触 Mac,建议先把 Homebrew、Keka、SDKMAN! 这三样装好,它们是后续所有工具的基础。如果你已经是老手,重点体验一下 Agent 类工具和语音输入法,这两种工具的体验迭代速度非常快,值得每个季度重新评估一次。
下一步可以沿着两个方向继续学习:一个是 Agent 开发,研究 Agent 框架、函数调用、工作流编排和 MCP 协议,尝试用 API 搭建一个属于自己工作流的小 Agent;另一个是效率自动化,把语音输入、快捷指令、终端脚本组合起来,减少重复人工操作。
如果你在安装或使用过程中遇到文章里没提到的问题,欢迎留言交流,我会在后续版本里继续补充和完善。