OS X 开发的新手并尝试从我的系统中删除 ~/Library/Developer/Xcode/DerivedData,Product>Clean 但仍然不会删除数据。我知道它在 iOS 模拟器中要简单得多。关于完全删除 OS X 应用程序数据以便它像第一次一样运行的任何建议?
最佳答案
与 iOS 应用程序不同,macOS 应用程序在卸载时不会删除所有数据。
假设您引用的数据存储在 UserDefaults
中,这是我找到的用于测试应用程序首次启动的解决方案。
- 退出 Xcode
- 删除
DerivedData
文件夹 - 删除
UserDefaults
plist
文件。根据您应用的配置,它将位于以下位置之一(更多信息请参见 this answer ):
沙盒应用:
~/Library/Containers/com.example.myapp/Data/Library/Preferences/com.example.myapp.plist
~/Library/Containers/com.example.myapp/Data/Library/SyncedPreferences/com.example.myapp.plist
非沙盒应用:
~/Libraryf/Preferences/com.example.myapp.plist
~/Library/SyncedPreferences/com.example.myapp.plist
- 从 Xcode 重新启动应用
如果您唯一需要测试的是基于“首次启动标志”的流程(UserDefaults
中的 Bool
设置为 true
首次启动后),您可以使用此命令重置该命令:
defaults write com.example.myapp "settingName" "0"
您仍然需要退出 Xcode,删除 DerivedData
,然后重新打开 Xcode 以使更改生效。
请注意,有时这在第一次尝试时不起作用。我不确定为什么,但我猜 Xcode 会在内部进行一些状态跟踪,这会妨碍。在我的实验中,我必须重新启动 Xcode 几次才能让它读取更新后的默认值。
关于xcode - OSX 从 Xcode 中删除应用程序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29637781/