OS X开发新手,并尝试从我的系统中删除〜/ Library / Developer / Xcode / DerivedData,Product> Clean但仍然不会擦除数据。我知道它在iOS模拟器中更简单。有关完全删除OS X应用程序数据的建议,以便它像第一次一样运行吗?
答案 0 :(得分:0)
与iOS应用不同,macOS应用在卸载时不会删除其所有数据。
假设您要引用的数据存储在UserDefaults
中,这是我发现的用于测试应用程序首次启动的解决方案。
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
如果您唯一需要测试的是基于“首次启动标志”的流程(Bool
中的UserDefaults
在首次启动后设置为true
),您可以通过以下命令重置该密码:
defaults write com.example.myapp "settingName" "0"
您仍然必须退出Xcode,删除DerivedData
,然后重新打开Xcode才能进行更改。
请注意,有时在第一次尝试时不起作用。我不确定为什么,但是我猜测Xcode会在内部进行一些状态跟踪,这会妨碍您的工作。在实验中,我不得不重新启动Xcode几次,然后才能读取更新的默认值。
答案 1 :(得分:-2)
哦,只需打开模拟器,然后单击(并按住)应用程序图标即可。然后它会摇晃你点击角落里的'x'来删除应用程序及其数据。