如何清除Mac应用Xcode构建版本的UserDefaults以测试首次运行逻辑?
清除UserDefaults生成的偏好设置文件的方法
我之前也碰到过这个问题,Product > Clean确实搞不定UserDefaults的偏好文件——它只负责清理构建相关的缓存,跟App的用户设置完全不搭边。下面分不同开发环境给你说具体位置和无需写代码的清除方法:
iOS 模拟器环境
- 偏好文件位置:模拟器的所有数据都存在
~/Library/Developer/CoreSimulator/Devices/目录下,找到你正在使用的模拟器对应的设备ID文件夹,进入data/Library/Preferences/,里面以你的App Bundle ID命名的.plist文件就是目标文件(比如com.yourteam.yourapp.plist)。 - 快速清除方式:不用费劲找文件,直接在模拟器里操作:打开「设置」→「通用」→「传输或还原iPhone」→「还原」→「还原所有设置」;或者在Xcode菜单栏里选
Device > Erase All Content and Settings,一键清空模拟器的所有数据,自然也包括你的App偏好设置。
macOS 应用环境
如果是沙盒化的macOS App,偏好文件不在你找的~/Library/Preferences根目录,而是藏在容器文件夹里:
- 偏好文件位置:
~/Library/Containers/[你的App Bundle ID]/Data/Library/Preferences/,文件名同样是App的Bundle ID对应的.plist。 - 清除方式:
- 直接找到这个
.plist文件删除即可; - 用终端命令更高效:输入
defaults delete com.yourteam.yourapp,把其中的Bundle ID换成你自己App的即可; - 也可以尝试Xcode的
Product > Clean Build Folder(快捷键Shift+Command+K),不过这个主要清理构建缓存,还是前两种方法更直接针对偏好设置。
- 直接找到这个
真机环境
如果是在iOS真机上,因为系统权限限制,没法直接访问偏好文件,最简单的方法就是卸载App后重装,这样会彻底清除所有相关数据。
内容的提问来源于stack exchange,提问作者Joshua Breeden
相关产品推荐
相关产品推荐

