macOS 无统一系统级调试菜单,需按应用通过 defaults 命令启用:1. Safari 需先勾选开发菜单再执行 defaults write com.apple.Safari IncludeDevelopMenu -bool true;2. Mac App Store 需退出后运行两条 defaults 命令启用 Debug 菜单;3. 系统设置隐藏面板需写入 EnabledPreferencePanels 数组并重启设置应用。macOS 没有统一的“系统级隐藏开发者调试菜单”,所谓“调试菜单”其实是按应用或模块独立启用的功能入口。它们不是开关一个就能全开的“上帝模式”,而是通过 `defaults` 命令向对应应用的偏好设置域写入调试标识,从而在菜单栏或系统设置中解锁特定面板。 下面分三类常见需求说明,操作安全、可逆,全部只需终端命令配合基础设置:
开启 Safari 的完整开发菜单(含实验性功能)
仅勾选「显示开发菜单」只能看到基础项(如检查元素、响应式模式)。要解锁「实验性功能」「wkwebview 调试」等深层选项,需补一条终端指令:
- 先在 Safari → 设置 → 高级 中勾选「在菜单栏中显示“开发”菜单」
- 再打开终端,执行:
defaults write com.apple.Safari IncludeDevelopMenu -bool true - 重启 Safari,「开发」菜单下就会出现「实验性功能」子项
启用 Mac App Store 的 Debug 菜单
这个菜单能刷新缓存、重置下载队列、查看内部状态,对排查商店异常很有用:
- 确保 Mac App Store 已完全退出(可在活动监视器里确认没有 storeagent 或 appstore 进程)
- 终端中依次运行:
defaults write com.apple.appstore WebKitDeveloperExtras -bool true
defaults write com.apple.appstore IncludeDebugMenu -bool true - 重新打开 Mac App Store,顶部菜单栏即出现「Debug」
在系统设置中显示隐藏的开发者面板
比如「开发者」和「诊断与用量」的深层设置,默认不显示,可通过注册模块 ID 激活:
- 终端运行:
defaults write com.apple.systempreferences EnabledPreferencePanels -array "com.apple.preference.developer" "com.apple.preference.diagnostics" - 随后强制重启系统设置:
macOS Ventura 及更新版本: killall SystemSettings
Monterey 或更早: killall System Preferences - 重新打开「系统设置」,搜索“开发者”或进入「隐私与安全性」即可看到新增入口
defaults delete com.apple.Safari IncludeDevelopMenu


















