macOS 27 标记弃用 hdiutil:苹果建议迁移至 diskutil image,自动化脚本需提前适配
据 IT之家 8 月 25 日消息,科技媒体 AppleInsider 近日报道称,在 macOS 27 Golden Gate 更新中,苹果已将终端磁盘镜像工具 hdiutil 标记为弃用,并在手册说明中建议用户改用 diskutil image。目前苹果尚未公布 hdiutil 被彻底移除的时间表,但“弃用”通常意味着该工具未来可能不再维护,并在后续系统版本中退出。对于依赖 macOS 进行软件打包、镜像分发、备份维护和自动化部署的开发者与 IT 管理员来说,这一变化值得提前关注。
hdiutil 是什么,为什么这次变化影响不小
hdiutil 是 macOS 终端中长期存在的磁盘镜像工具,早在 Mac OS X 早期阶段就被广泛使用。它可以处理 DMG 等磁盘镜像文件,覆盖挂载、创建、调整大小、弹出镜像等常见操作,也常被用于系统维护、备份、磁盘修复,以及解决“磁盘镜像正在使用中无法弹出”等问题。
在开发和软件分发场景中,hdiutil 的存在感同样很强。许多 macOS 应用会通过脚本创建安装镜像,企业环境也可能通过自动化流程挂载镜像、复制文件、做备份或检查镜像信息。因此,苹果对 hdiutil 标记弃用,并不是一个只影响少数终端玩家的变化,而是可能牵动一批长期运行的构建脚本和运维流程。
来源显示,开发者 Jeff Johnson 最先注意到,macOS Golden Gate 中已经为 hdiutil 添加了弃用提示。用户在 macOS 27.0 中执行 man hdiutil 查看说明时,会看到系统建议改用 diskutil image。
苹果推荐的 diskutil image 能做什么
根据报道,苹果表示 diskutil image 支持多项磁盘镜像相关操作,包括挂载、创建、调整大小、查看信息和修改密码等。同时,该命令支持 ASIF(Apple Sparse Image Format,苹果稀疏镜像格式)。这意味着苹果可能正在把磁盘镜像能力向 diskutil 体系内收拢,而不是继续维护一套独立的 hdiutil 工具链。
- 已确认变化:macOS 27 Golden Gate 中,hdiutil 被标记为弃用。
- 迁移方向:苹果建议改用 diskutil image。
- 未确认事项:苹果尚未说明 hdiutil 何时会被完全移除。
- 现实问题:diskutil image 目前尚未覆盖 hdiutil 的全部功能,两者行为也存在差异。
这类命令级迁移通常不会只影响交互式终端使用。更关键的是 CI/CD、打包工具、备份脚本、企业管理工具和自动化测试流程,很多调用都可能写死了 hdiutil 参数。如果未来系统移除该命令,相关流程可能直接失败;即使没有移除,弃用后长期兼容性也会变得不确定。
影响与解读:安全、兼容性与自动化成本都要考虑
AppleInsider 推测,苹果弃用 hdiutil 可能与安全问题有关。来源提到,苹果在 2025 年 10 月 15 日发布的安全更新中修复了 macOS Sonoma 的一个漏洞,该漏洞可能导致执行 hdiutil 命令时意外运行任意代码;苹果称修复方式是移除存在风险的代码。虽然苹果并未直接说明本次弃用与该漏洞存在因果关系,但从系统工具演进逻辑看,将旧工具能力迁移到更统一的新接口,确实有助于减少维护面和安全暴露面。
不过,对开发者来说,迁移并非简单替换命令名称。Johnson 提到,在备份流程调用 hdiutil 时,如果文件归 root 用户所有,系统会弹出身份验证提示;而 diskutil image 不会给出同样提示,而是直接返回通用错误。这说明两者在权限处理、错误反馈和交互行为上并不完全一致。对于无人值守脚本来说,错误行为差异可能比功能缺失更难排查。
面向中文 macOS 开发者和企业 IT 团队,较稳妥的做法是尽早盘点脚本中对 hdiutil 的依赖,并在测试环境中验证 diskutil image 的兼容性。尤其是涉及镜像创建、加密、调整大小、挂载权限、root 文件所有权和备份恢复的流程,应单独建立测试用例。苹果尚未给出最终移除时间,这为迁移留下了窗口期,但也意味着等待官方最后通知并不保险。
从产业趋势看,macOS 正在持续收紧系统底层能力的调用边界。无论是安全策略、权限提示,还是命令行工具整合,都会影响开发工具链和自动化工作流。hdiutil 的弃用提醒再次说明:即便是多年稳定存在的系统命令,也可能在平台安全与架构调整中被重新设计。对依赖苹果生态的软件团队而言,持续跟踪系统级工具变化,已经成为工程效率和交付稳定性的一部分。