PAYATHON 2026

如何清理 Xcode Behaviors 中失效的自定义声音条目?

数据小陈

清除 Xcode 的 Xcode.Alert.Sound.Recent 偏好设置键,可以重置最近使用的自定义声音列表,再重新选择新位置的声音文件。此操作会清空列表中的所有历史条目,包括仍然有效的条目,不能只删除某个失效项。方法见对应问题的处理记录。

为什么会出现两个同名条目?

问题中,声音文件先被选中,随后被移动,用户又从新位置重新选择了该文件。旧位置的记录仍留在列表中,新位置又产生了一条记录,因此出现了两个同名选项。

重新选择文件解决了 Behavior 使用哪个声音的问题,旧的历史条目仍需要清理。

如何重置声音列表?

先完全退出 Xcode,然后打开 Terminal,查看当前记录:

defaults read com.apple.dt.Xcode "Xcode.Alert.Sound.Recent"

确认能读取该键后,执行以下命令,清空最近使用的自定义声音列表:

defaults delete com.apple.dt.Xcode "Xcode.Alert.Sound.Recent"

随后重新打开 Xcode:

  1. 进入 Xcode → Settings → Behaviors。
  2. 选择需要配置的事件,例如 Build Succeeds。
  3. 确认已启用 Play sound,通过声音选择菜单重新选取新位置的文件。
  4. 测试播放,确认该事件使用的是有效文件。

如果其他 Behavior 也使用自定义声音,应检查它们的播放设置。

执行前需要注意什么?

删除命令中的 "Xcode.Alert.Sound.Recent" 必须保留,它限定了清理范围。清空历史列表不会自动修复其他 Behavior 中已经失效的声音路径,相关事件仍需重新选择文件。

题目没有提供 Xcode 版本,因此不能保证所有版本都使用同一个偏好设置键。如果读取时提示该键不存在,应先核对当前版本及其配置存储方式,避免扩大删除范围。

完成配置后,尽量将声音文件保存在固定位置。再次移动或重命名文件时,重新检查相应 Behavior 的播放设置。

备注:内容仅供参考。